プラットフォームにアップロードされた各コースのランクを計算するランク アプリケーションを作成したいと考えています。
ダウンロード数やビュー数などの値をテーブルに保存するのは良い方法ですか?
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
ダウンロード クエリが機能しません。各コースのダウンロード数を取得するにはどうすればよいですか?