,所有作者与书籍之间为多对多的关联关系(Many-To-Many);一本书只有一个出版社,但是一个出版社可以出版多种书籍,所以出版社和书籍之间是一对多的关联关系(One-To-Many);作者与作者详情就是一对一关联关系...Author)
def __str__(self):
return self.name
注意事项:
1.id字段不写的话会自动添加
2.对于外键字段,Django会在字段名上添加..."_id"来创建数据库中的列名
3.外键字段ForeignKey有一个null=True的设置,你可以赋给它空值None
二.添加表记录
一对一:
# 方式一:
detail_obj = models.AuthorDetail.objects.filter...,可以传递id,也可以传递*列表如:(*[yven,hwt])
book.authors.add(yven,hwt)
#多对多关系其他常用API:
# 将某个特定的对象从被关联对象集合中去除,可以传递对象...所有Django为我们提供了F表达式来完成这类操作
导入包: from django.db.models import F
如:查询comment_num数量大于read_num的书籍
models.Book.objects.filter