gpt4 book ai didi

Django 聚合或注释

转载 作者:行者123 更新时间:2023-12-03 15:14:26 26 4
gpt4 key购买 nike

这是一件非常愚蠢的事情,我知道,但我似乎没有掌握 Django 聚合和注释函数的句柄。

我有一组非常简单的模型:Events , AreasTypes .事件具有指向 Area 的外键和 Type .我只想拥有任何区域的即将发生的事件数量和任何类型的相同数量,即区域 1 - 5 即将发生的事件、区域 2 - 6 或类型 1 - 34 事件等等。

如果可能,我想避免编写自定义 SQL 和 q 运算符。

最佳答案

对于给定区域:

my_area = Area.objects.all()[0]
Event.objects.filter(area=my_area).count()

注解
events = Event.objects.annotate(Count('area'))
for event in events:
print event, event.area__count

或者
events = Event.objects.annotate(count=Count('area'))
for event in events:
print event, event.count

请参阅以下文档:

https://docs.djangoproject.com/en/dev/ref/models/querysets/#annotate

关于Django 聚合或注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8743505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com