Django外键计数查询

Django外键计数查询,django,django-models,Django,Django Models,我有如下型号的A和B: class B(models.Model): x_count = models.IntegerField() y_count = models.IntegerField() class A(models.Model): name = models.CharField() b = models.ForeignKey(B) 我正试图查询出具有b的A的所有实例,其中x\u计数和y\u计数的总和为零。差不多 从A、B中选择A.name,其中A.

我有如下型号的
A
B

class B(models.Model):
    x_count = models.IntegerField()
    y_count = models.IntegerField()

class A(models.Model):
    name = models.CharField()
    b = models.ForeignKey(B)
我正试图查询出具有
b
A
的所有实例,其中
x\u计数
y\u计数
的总和为零。差不多

从A、B中选择A.name,其中A.B=B.id和B.x\u计数+B.y\u计数>0
。在Django我该怎么做呢?

可能会有帮助

您可以使用这些来“比较同一模型上的一个模型字段与另一个字段的值。”

因此,您的查询可能如下所示(未经测试)

from django.db.models import F
A.objects.filter(x_count=-F('y_count'))