Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.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-ORM:给定一个n:1b,我如何得到所有没有B且附加了B.foo=值的As?_Python_Django - Fatal编程技术网

Python Django-ORM:给定一个n:1b,我如何得到所有没有B且附加了B.foo=值的As?

Python Django-ORM:给定一个n:1b,我如何得到所有没有B且附加了B.foo=值的As?,python,django,Python,Django,我有以下设置: class A(models.Model): pass class B(models.Model): foo = models.TextField() a = models.ForeignKey(A, related_name='bs') 我想对每个A进行筛选,这些A与B之间没有关系,而B的foo设置为某个_值 我试过了 A.objects.exclude(bs__foo=SOME_VALUE) 但这不起作用。使用相关的查询名称参数,但不使用相关的名

我有以下设置:

class A(models.Model):
    pass

class B(models.Model):
    foo = models.TextField()
    a = models.ForeignKey(A, related_name='bs')
我想对每个A进行筛选,这些A与B之间没有关系,而B的foo设置为某个_值

我试过了

A.objects.exclude(bs__foo=SOME_VALUE)

但这不起作用。

使用相关的查询名称参数,但不使用相关的名称这有什么帮助?这只会让我有可能在A上有属性,而我在查询中处理B关系的方式会有所不同?我应该写更多的东西,而不是显然不起作用。这并不是说查询失败了,它只是没有返回我希望它返回的内容。事实上,我不知道它到底是做什么的,只是它没有按照我所描述的方式过滤。我应该写更多的东西,而不是显然不起作用:是的,显然。实际上,您的查询应该完全满足您的要求:过滤掉所有具有foo==SOME_值的相关B实例的A实例。您要排除的某些值可能与您存储的值不完全相同。。。