限制查询集 可以对一个查询集进行取下标或者切片操作来限制查询集的结果。 对一个查询集进行切片操作会产生一个新的查询集,下标不允许为负数。 取出查询集第一条数据的两种方式: exists:判断一个查询集中是否有数据。True False 1. 模型类关系1) 一对多关系 例:图书类-英雄类 models.ForeignKey() 定义在多的类中。 2) 多对多关系 例:新闻类-新闻类型类 体育新闻 国际新闻 models.ManyToManyField() 定义在哪个类中都可以。 3) 一对一关系 例:员工基本信息类-员工详细信息类. 员工工号 models.OneToOneField定义在哪个类中都可以。 1. 关联查询(一对多)11.1 查询和对象关联的数据在一对多关系中,一对应的类我们把它叫做一类,多对应的那个类我们把它叫做多类,我们把多类中定义的建立关联的类属性叫做关联属性。 例:查询id为1的图书关联的英雄的信息。 b=BookInfo.objects.get(id=1) b.heroinfo_set.all() 通过模型类查询: HeroInfo.objects.filter(hbook__id=1) 例:查询id为1的英雄关联的图书信息。 h = HeroInfo.objects.get(id=1) h.hbook 通过模型类查询: BookInfo.objects.filter(heroinfo__id=1) 格式: 由一类的对象查询多类的时候: 一类的对象.多类名小写_set.all() #查询所用数据 由多类的对象查询一类的时候: 多类的对象.关联属性 #查询多类的对象对应的一类的对象 由多类的对象查询一类对象的id时候: 多类的对象. 关联属性_id |