Подсчет объектов на основе внешнего ключа

Предположим

class Model1(models.Model):
    post = models.ForeignKey(Post,...)
    author = models.ForeignKey(User,...)
    ...

Как получить список объектов model1 с id автора и количеством объектов model1, где автор - author.

Пример

[{userid: 1, noofposts: 5}, {userid: 2, noofposts" 1}, ...]

Я хочу использовать этот код в сериализаторах django.

Заранее спасибо!

Вы можете добавить e methodSerializrerField в сериализатор, и метод может возвращать что-то вроде этого, чтобы получить ожидаемый ответ,

Model1.objects.values('author','post').annotate(noofposts=Count('posts')).order_by('-nooofposts')
Вернуться на верх