2.对于外键字段,Django会在字段名上添加"_id"来创建数据库中的列名
3.外键字段ForeignKey有一个null=True的设置,你可以赋给它空值None
二.添加表记录
一对一:
# 方式一...正向查询(按字段):authors
# 查询水浒传的作者性别
models.Book.objects.filter(name='水浒传').values('authors__sex')
反向查询(按表名...')).values('name','author_num')
总结
values在annotate()之前,表示group by,之后,表示为取值
filter在annotate()之前,表示过滤,之后...所有Django为我们提供了F表达式来完成这类操作
导入包: from django.db.models import F
如:查询comment_num数量大于read_num的书籍
models.Book.objects.filter...'AND'的,如果需要执行复杂的查询,就需要使用Q对象
导入包:from django.db.models import Q
可以使用"&"或者"|"或者"~"来组合Q对象,分别表示与,或,非逻辑
如: