Как отобразить общее количество лайков за месяц для поста автору на Django

Я хочу отображать общее количество лайков, полученных автором на его пост ежемесячно в Django. Например: В январе общее количество лайков его поста равно 100

def total_contents(self):
    total_likes_received = post.objects.filter(author=self.request.user).count()
    return total_likes_received

def get_context_data(self, **kwargs):
    context = super().get_context_data(**kwargs)
    context['total_contents'] = self.total_contents()
    return context

Это мой views.py, но этот код будет возвращать общее количество постов, которые он разместил на сайте. Я хочу вернуть общее количество лайков, которые он поставил на свой пост в месяц на Django

class blogs(models.Model):
    title = models.CharField(max_length=100, null=True, blank=True)
    slug = models.SlugField(max_length=200, unique=True, auto_created=True)
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    created_on = models.DateField(auto_now_add=True)
    time = models.TimeField(auto_now=True)
    likes = models.ManyToManyField(User, related_name='likes', blank=True)
    liked = models.BooleanField(default=False)
    like_count = models.BigIntegerField(default=0)
    post = models.TextField(max_length=200 )
Вернуться на верх