【Django】ORM | 数据库 | filter中Q的使用

关于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"))

官网对于Q的使用说明:Complex lookups with Q objects

猜你喜欢

转载自blog.csdn.net/qq_42438771/article/details/119348383
今日推荐