我有一大堆的模型,通過用戶模型相關的:settings.AUTH_USER_MODEL
Django的:過濾基於3步外鍵連接上的查詢集
模型1:
class Submission(models.Model):
...
user = models.ForeignKey(settings.AUTH_USER_MODEL)
模型2:
class Block(models.Model):
...
current_teacher = models.ForeignKey(settings.AUTH_USER_MODEL)
模型3:
class CourseStudent(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL)
block = models.ForeignKey(Block)
...
給定兩個用戶BLock模型中有一個是teacher
,另一個是其他兩個模型中的student
用戶,我怎樣才能得到提交的查詢集,其中: (道歉,我正在努力如何做到最好描述這個)
- CourseStudent.user = Submission.user
- CourseStudent.block是具有current_teacher =老師
換句話說,塊之一:教師的教特定塊,學生課程在這些塊中。學生提交工作。教師只希望看到學生在他們(老師的)塊中提交的作品。
或
我想通過用戶提交的所有文件,其中用戶 - > CourseStudent - >塊 - > current_teacher,對於給定的老師。
你想要老師下的用戶提交的所有提交? –
我想要一個給定教師的用戶提交的所有提交,其中用戶 - > CourseStudent - > block - >教師。 – 43Tesseracts
是的,以及如何判斷用戶是否在老師之下是通過查看塊。 – 43Tesseracts