Преобразование кверисета словаря
Я создаю простое приложение для блога и я сделал queryset
, который является showing blog date and likes
каждого дня с blog date
, Но он отображается в dictionary
и я пытаюсь показать оба экземпляра по-разному в таблице, например
Blog Date | Likes |
---|---|
20 Sep. | 6 Likes |
21 Sep. | 2 Likes |
Но он отображается как :-
({20: 1},{21: 4})
views.py
from django.db.models.functions import ExtractDay
from collections import Counter
def page(request):
blogpost = get_object_or_404(BlogPost,pk=pk)
totals = blogpost.likes_set.filter(
blogpost__date=blogpost.date,
).annotate(
date=ExtractDay('blogpost__date'),
).values(
'date'
).annotate(
n=Count('pk')
).order_by('date').values()
results = Counter({d['date']: d['n'] for d in totals})
context = {'results':results}
return render(request, 'page.html', context)
Что я пробовал? :-
- Я пробовал
lists = [{'id': blog.date, 'name': blog.n} for blog in results ]
Но он показывает только дату 24
, а не лайки
- чем я пытался
json.dumps(list(results ))
Любая помощь будет очень признательна. Спасибо