关于Django中数据库的查询接口,一般情况下我都会查看菜鸟教程的这个,比较全面,但是仅限于基础操作:Django ORM - 单表实例
但有些更高阶/复杂的操作就需要自己平时积累或者上网找了。
objects.filter()
book_list = Book.objects.filter(title="C++", writer="Jack")
当这么使用filter时,括号里的所有条件相当于用and连接起来。
那么如果想用or呢?是否有对应的代码?答案是肯定的。
from django.db.models import Q
book_list = Book.objects.filter(Q(title="C++") | Q(writer="Jack"))