【发布时间】:2013-12-03 09:57:05
【问题描述】:
我试图在 Django 中构造一个查询集,其中一个字段的值不包含在同一个表的任何实例中。以这个模型为例:
class MyModel(models.Model):
text = models.CharField(max_length = 100)
我可以使用以下循环获得不重复的查询集:
from django.db.models import Q
not_contained = MyModel.objects.all()
for instance in MyModel.objects.all():
not_contained=not_contained.exclude(Q(text__contains=instance.text) & ~Q(id=instance.id))
我的问题是是否有办法更直接地做到这一点并避免这里的显式循环?
【问题讨论】:
标签: python django django-queryset