在Django中过滤查询集的工作方式如下:
Entry.objects.filter(year=2006)
如何使用过滤器查找没有2006年的所有条目?类似于以下sql的内容:
SELECT *
FROM entries
WHERE not year = 2006
最佳答案
我认为您正在寻找exclude()
方法:
>>> Entry.objects.exclude(year=2006)
将返回所有不在2006年的Entry对象。
如果希望进一步过滤结果,可以将其链接到filter()方法:
>>> Entry.objects.exclude(year=2006).filter(field='value')