也许Q对象可以帮助解决此问题。我从未使用过它们,但似乎可以将它们取反并组合起来,就像普通的python表达式一样。
更新:我只是尝试了一下,它似乎工作得很好:
>>> from myapp.models import Entry>>> from django.db.models import Q>>> Entry.objects.filter(~Q(id = 3))[<Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, ...]



