Я хочу подать заявку на получение ранга, которая будет рассчитывать рейтинг каждого курса, загруженного на платформу.
Это хороший подход - хранить в таблице такие значения, как количество загрузок и количество просмотров, например?
class Courserate(models.Model):
course = models.ForeignKey(Courses)
downloads = models.IntegerField(editable = False, default = 0)
views = models.IntegerField(editable = False, default = 0)
positive_votes = models.IntegerField(editable = False, default = 0)
negative_votes = models.IntegerField(editable = False, default = 0)
также, когда я пытаюсь взять количество загрузок, например, для курса, принадлежащего определенной аудитории, как мне это сделать? Я имею в виду запрос вроде:
courses = Courses.objects.filter(classroom = userclass)
downloads = Courserate.objects.filter(course = courses).downloads
запрос на загрузку не работает, как я могу «взять» количество загрузок для каждого курса?