【发布时间】:2019-12-28 06:31:20
【问题描述】:
SELECT * from quiz_quiz where subject_id=(SELECT subject_id from general_subject_assignment where grade_id =(SELECT grade_id from general_student where user_id =2))
【问题讨论】:
SELECT * from quiz_quiz where subject_id=(SELECT subject_id from general_subject_assignment where grade_id =(SELECT grade_id from general_student where user_id =2))
【问题讨论】:
亲爱的@Madhan Umk您可以通过一一获取模型来从 django 模型中获取记录,例如
general_student获取所需学生
general_subject_assignment获取所需主题
然后通过分配上述主题从quiz_quiz 获取所有测验数据。
Django 查询集
grade = general_student.objects.filter(user_id = 2)
grade_id = grade.id
subject = general_subject_assignment.objects.filter(grade_id = grade_id)
subject_id = subject.id
quizs = quiz_quiz.objects.filter(subject_id = subject_id)
希望您能理解。如果您有任何问题,请告知。
【讨论】:
一行就可以搞定
quiz.objects.filter(subject=general_subject_assignment.objects.get(grade_id=general_student.objects.get(user_id=2).grade_id))
【讨论】: