我在模型中有2个类
class A(models.Model):
name = models.CharField(max_length = 20)
class B(models.Model):
a = models.ForeignKey(A)
我希望过滤B中没有“a”的对象而不具有“exclude”的名称。
我试过
objects = B.objects.exclude(a.name == "exclude")
在我看来,但它不起作用。
我该怎么做?
答案 0 :(得分:2)
这将有效:
objects = B.objects.exclude(a__name="exclude")
答案 1 :(得分:1)
objects = B.objects.exclude(a__name="exclude")
或
from django.db.models import Q
objects = B.objects.filter(~Q(a__name="exclude"))
但前者足够好了..