Модели:
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}]
Это хорошо, и все, но то, что ядействительно хочу иметь возможность получить дополнительную информацию об элементе, такую как его имя и т. д. Но я не могу сделать это легко, поскольку все, что я получаю, это идентификатор элемента, поэтому я не могу в своем шаблоне сделать,например, {{item.name}}.
Есть ли хороший способ сделать это?