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}]
这是很好的,所有与但什么我真正想要的是能够获得有关该项目的额外信息,例如其名称等。但我似乎无法轻松做到这一点,因为我所得到的仅仅是t他的商品ID,因此我无法在我的模板中执行操作,例如{{item.name}}。
有没有这样做的一些好方法?
这是相当性感,它甚至工作。谢谢。 –
真是太美了。一段我希望我一年前找到的代码 – Nirri