A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

限制查询集
可以对一个查询集进行取下标或者切片操作来限制查询集的结果。
对一个查询集进行切片操作会产生一个新的查询集下标不允许为负数
取出查询集第一条数据的两种方式:
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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马