在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')

10-08 01:23