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'))