Преобразование кверисета словаря

Я создаю простое приложение для блога и я сделал 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 ))

Любая помощь будет очень признательна. Спасибо

Вернуться на верх