gpt4 book ai didi

python - Django 聚合和以下外键关系

转载 作者:太空宇宙 更新时间:2023-11-03 12:41:53 25 4
gpt4 key购买 nike

模型:

class Item(models.Model):
name = models.CharField(max_length=100)
# More stuff.
class Sale(models.Model):
sale_date = models.DateField(auto_now_add=True)
item = models.ForeignKey(Item)
# More stuff.

查看:

class TodaySales(ListView):
# Stuff in here.
def get_queryset(self):
sales_today = Sale.objects.filter(sale_date=date.today())
return sales_today.values('item').annotate(Count('item'))

我得到这样的结果:

[{'item': 1, 'item__count': 2}, {'item': 2, 'item__count': 1}]

这很好,但我真正想要的是能够获得有关该项目的额外信息,例如它的名称等。但我似乎无法轻易做到这一点,因为我得到的只是该项目ID,所以我不能在我的模板中执行,例如 {{ item.name }}。

有什么好的方法吗?

最佳答案

这样就可以了。尝试:

Item.objects.filter(
sale__sale_date=date.today()
).annotate(
count = Count('sale')
)

关于python - Django 聚合和以下外键关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8473648/

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