出版社表:
拥有字段:名字(name),地址(addr),该表与书籍表之间为一对多的关系
书籍表:
拥有字段:书名(name),单价(price)
分析:一本书可以拥有多个作者,一个作者可以写多本书...2.对于外键字段,Django会在字段名上添加"_id"来创建数据库中的列名
3.外键字段ForeignKey有一个null=True的设置,你可以赋给它空值None
二.添加表记录
一对一:
# 方式一...# add中可以传递对象,可以传递id,也可以传递*列表如:(*[yven,hwt])
book.authors.add(yven,hwt)
#多对多关系其他常用API:
# 将某个特定的对象从被关联对象集合中去除...group by
统计每一本书作者个数
from django.db.models import Count
num=Book.objects.annotate(author_num=Count('authors...'AND'的,如果需要执行复杂的查询,就需要使用Q对象
导入包:from django.db.models import Q
可以使用"&"或者"|"或者"~"来组合Q对象,分别表示与,或,非逻辑
如: