(Django) 过滤视图中的对象

(Django) filtering objects in view

我在模型中有 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")

在我看来,但这行不通。

我该怎么做?

这会起作用:

objects = B.objects.exclude(a__name="exclude")
objects = B.objects.exclude(a__name="exclude")

from django.db.models import Q
objects = B.objects.filter(~Q(a__name="exclude"))

但前者已经足够好了..