Подсчет объектов на основе внешнего ключа
Предположим
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')