我想为我的模型制作一个包含两个或更多列表的过滤器
例如: 我正试着这样做
from django.db.models import Q
rq = ['a', 'b', 'c', 'd', 'e'...]
transact = Transact.objects.filter( Q(request__in=rq) | Q(area__in=rq))
但是它不起作用,只需要第二个选项,在本例中是area
类似的,但是有列表
Transact.objects.filter(Q(request='c')| Q(area='d'))
有什么想法吗?你知道吗
Q等价于SQL语言中的
OR
。如果您想要找到request__in=rq
和area__in=rq
的交集值,您应该使用与AND
子句等价的普通过滤机制。你知道吗编辑:不使用Q(因为这不是您所要求的解决方案),您可以使用以下方法:
相关问题 更多 >
编程相关推荐