我的模型設置如下,每個課程屬於一個章節並擁有一個所有者。對於每一個章節,用戶存儲在該UserChapterScore
表中的分數在另一個模型的多對多關係中按分數排序查詢集
from django.db import models
class User(models.Model):
name = models.TextField()
class Chapter(models.Model):
name = models.TextField()
class Lesson(models.Model):
chapter = models.ForeignKey(Chapter)
owner = models.ForeignKey(User)
name = models.TextField()
class UserChapterScore(models.Model):
chapter = models.ForeignKey(Chapter)
user = models.ForeignKey(User)
score = models.IntegerField(default=0)
我怎樣才能找回屬於一章的經驗教訓,通過主人的章節分值排序?
編輯:如果需要,請轉換爲M2M等效。我使用的模型來說明模型
兩個問題:(1)用戶得分是每章的獨特之處? 2.或者最好每個課程都有一個分數,而這個分數是所有課程分數的總和? –
1.是的,每個章節的用戶評分是獨一無二的,2.每堂課的評分是可以的,但在這種情況下,該章節中屬於該用戶的所有課程的總分必須用於訂購課程 – Bitonator
所以,我所看到的課程成績比章節成績要好。然後,您可以根據用戶分數順序進行聚合以用於課程。對?告訴我,我會更新我的答案。 –