У меня путаница в результате этих запросов:
>>> [f.count for f in Favourite.objects.annotate(count = Count('object_id'))]
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
, а второй -
>>> [f['count'] for f in Favourite.objects.values('object_id').annotate(count=Count('object_id'))]
[1, 5, 2, 1, 4, 2, 2, 3]
, но согласно django docs первый запрос должен работать нормальнои Favourite
объект имеет количество object_id
.
Кто-нибудь может объяснить, почему работает второй запрос, но не первый?
Спасибо!