(name='Yven')
hwt = models.Author.objects.get(name='hwt')
# 绑定多对多关系
# add中可以传递对象,可以传递id,也可以传递*列表如:(*...[yven,hwt])
book.authors.add(yven,hwt)
#多对多关系其他常用API:
# 将某个特定的对象从被关联对象集合中去除,可以传递对象,可以传递id,也可以传递*列表如:...,列表内可以是对象,也可以是id
book.authors.set()
三.基于对象的跨表查询
一对一查询
正向查询(按字段:authordetail)
# 查询作者姓名为Yven的手机号
yven =...所有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对象,分别表示与,或,非逻辑
如: