任何人都知道为什么这个 query_set
没有为我返回任何值?单独使用过滤器,它工作得很好,所以看起来 .filter().filter()
在一起是过滤“要么”的错误方法。
ticket_query = request.event.tickets.filter(status='on-sale').filter(status='paused').prefetch_related('ticket_tax')
原文由 user9252255 发布,翻译遵循 CC BY-SA 4.0 许可协议
具有多个参数的 filter() 将它们与 AND 语句连接起来: https ://docs.djangoproject.com/en/2.0/ref/models/querysets/#filter
要在 Django 中执行 OR 查询,您可以使用 Q 对象:
更多细节在这里: https ://docs.djangoproject.com/en/2.0/topics/db/queries/#complex-lookups-with-q