Python Django select_相关过滤器
我有以下Django型号Python Django select_相关过滤器,python,django,django-queryset,Python,Django,Django Queryset,我有以下Django型号 class A(models.Model): tmp = models.ForeignKey(B) active = models.BooleanField() class B(models.Model): active = models.BooleanField() archived = models.BooleanField() 现在我有以下问题 A.objects.select_related(B).filter(active=
class A(models.Model):
tmp = models.ForeignKey(B)
active = models.BooleanField()
class B(models.Model):
active = models.BooleanField()
archived = models.BooleanField()
现在我有以下问题
A.objects.select_related(B).filter(active=True)
现在,这将获取B的所有对象。现在,我如何在模型
B
的select\u related
子句中包含active=True
和archived=False
的过滤器,与使用任何其他相关字段时一样,使用\u
查找
A.objects.select_related(B).filter(active=True, tmp__active=True, tmp__archived=False)
使用“选择相关”不会改变这里的任何内容,它的目的是关于返回结果时的信息,它对过滤没有任何影响。但是我需要select\u related
吗?我是否可以将B上的过滤器与一起使用