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吗