Я предполагаю, что вы пытаетесь оценить блог 1-5.
Если вы хотите сохранить каждый голос за блог, вам нужно будет сохранить дополнительную модель для голосов,что-то вроде:
class BlogStars(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE,null=True,blank=True)
blog = models.ForeignKey(Blog, on_delete=models.CASCADE)
stars = models.IntegerField(default=0)
За каждый голос вы сохраняете пользователя, за проголосовавший блог и количество звездочек.
После этого все, что вам нужно сделать, этоЧтобы запросить BlogStars:
stars = BlogStars.objects.filter(blog=my_blog).aggregate(Avg('stars'))
Сохранение данных с помощью Ajax, это просто вызов ajax в бэкэнд-представление.В любом случае, посмотрите этот учебник в качестве примера, хотя он использует PHP, он даст вам хорошую идею.