Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django select_相关过滤器_Python_Django_Django Queryset - Fatal编程技术网

Python Django select_相关过滤器

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=

我有以下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=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上的过滤器与
一起使用