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实例。您要排除的某些值可能与您存储的值不完全相同。。。