Django queryset排除空外键集

Han*_*ank 5 django

我有以下模型,其中B与A具有多对一关系:

class A(model.Model):

    name = models.IntegerField()

class B(models.Model

    a = models.ForeignKey(A, db_column='a_id')
Run Code Online (Sandbox Code Playgroud)

当我在A上使用查询集时,有没有办法排除A中没有B行的行?

Ala*_*air 20

用途isnull:

A.objects.filter(b__isnull=False).distinct()
Run Code Online (Sandbox Code Playgroud)

使用distinct()可防止重复条目,否则每个条目a都会b链接到每个条目.