Python Django |外键的聚合值

Python Django |外键的聚合值,python,django,Python,Django,我有两个数据库,A和B B包含一个到a的外键 当我执行B.objects.filter(a_id=3).values('bags').count()时,我得到了我想要的数字,Y 我需要什么命令集才能将这个数字添加到数据库A 理想情况下,这将是一种注释类型的命令 这些模型看起来像: class A(models.Model): name = models.CharField(max_length=150) class B(models.Model): name = models.

我有两个数据库,
A
B

B
包含一个到
a
外键

当我执行
B.objects.filter(a_id=3).values('bags').count()
时,我得到了我想要的数字,
Y

我需要什么命令集才能将这个数字添加到数据库
A

理想情况下,这将是一种
注释
类型的命令

这些模型看起来像:

class A(models.Model):
    name = models.CharField(max_length=150)

class B(models.Model):
    name = models.CharField(max_length=150)
    a_id = models.ForeignKey(A, on_delete=models.CASCADE)
    bags = models.ManyToManyField(Bags)

class Bags(models.Model):
    name = models.CharField(max_length=150)

尝试在注释中使用
b_____
查找:

from django.db.models import Count
A.objects.annotate(bags_count=Count('b__bags'))

尝试在注释中使用
b_____
查找:

from django.db.models import Count
A.objects.annotate(bags_count=Count('b__bags'))

你能展示你的模型吗?我不确定看我的模型会有什么帮助,但肯定。你能展示你的模型吗?我不确定看我的模型会有什么帮助,但肯定。这很有效!非常感谢你。给你支票,因为你之前回答:)@Landmaster你可以使用Count的
filter
参数。检查这个问题:冠军。这正是我想要的。谢谢。@Landmaster对不起,我不知道。尝试使用
案例
:我有Django 1.11.14版的cryingThis works!非常感谢你。给你支票,因为你之前回答:)@Landmaster你可以使用Count的
filter
参数。检查这个问题:冠军。这正是我想要的。谢谢。@Landmaster对不起,我不知道。尝试使用
案例
:我有Django版本1.11.14吗