Почему функция Annotate Count не заполняет результат?

У меня есть модели в Django одна называется 'Likes' и одна называется 'Foods', каждая запись в Like содержит FK из Foods.

У меня есть следующая функция в python:

def matches(request, eventId):
    matches = Food.objects.annotate(Count('like__event'))

    return JsonResponse([match.serialize() for match in matches], safe=False)

Вышеприведенный ответ возвращает json, однако я не вижу в нем количества лайков - я бы ожидал увидеть по крайней мере "like__count": 0, но даже этого нет, как будто фрагмент annotate полностью игнорируется.

Я думаю, что это потому, что мой модуль сериализован, что я не вижу его в JsonResponse. Но тогда каким будет обходной путь?

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