Задание внешнего ключа со счетом

user спросил: 11 июня 2018 в 10:58 в: python

Я пытаюсь получить подсчет внешнего ключа (автора), чтобы получить подсчет всех блогов, сделанных пользователем. Но он показывает неправильную сумму. Может кто-то помочь в том, как получить ссылку на внешний ключ со счетом. Спасибо.

models.py

class Blog(models.Model):     author  = models.ForeignKey(User, on_delete = models.CASCADE, related_name='blogs')
     created_date  =  models.DateTimeField(default=timezone.now)     def total_likes_received(user):
         return user.blogs.aggregate(total_likes=Count('likes'))

views.py
def get_queryset(self):
        return (Blog.objects.filter(date__lte=timezone.now())
                                    .order_by('-date')
                                    .annotate(
                      author_total_likes = Count('author__blogs__likes'),
                      author_total_blogs = Count('author__blogs')
                                             )

0 ответов