【发布时间】:2015-07-13 02:00:46
【问题描述】:
您好,我有一个类似这样的数据库查询
qset = Database_View.objects.filter(xx__name__icontains=tata)
qset = qset.filter(xx__name__icontains=dada)
qset = qset.filter(xx__name__icontains=papa)
我怎样才能把它变成一个单一的查询?
【问题讨论】:
-
Database_View.objects.filter(xx__name__icontains=tata).filter(xx__name__icontains=dada).filter(xx__name__icontains=papa) -
查询集是惰性的。它已经是一个查询。
-
@MarkGalloway 是对的。在您使用之前,您的查询集不会被评估。
-
如果您正在寻找一个单一的班轮,只需将所有内容放在一个
filter子句下,以,分隔
标签: python django query-optimization django-queryset