【问题标题】:Convert sql query into Django query set?将 sql 查询转换为 Django 查询集?
【发布时间】: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))

【问题讨论】:

    标签: sql django database


    【解决方案1】:

    亲爱的@Madhan Umk您可以通过一一获取模型来从 django 模型中获取记录,例如

    1. general_student获取所需学生
    2. 之后从general_subject_assignment获取所需主题
    3. 然后通过分配上述主题从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)

    希望您能理解。如果您有任何问题,请告知。

    【讨论】:

      【解决方案2】:

      一行就可以搞定

      quiz.objects.filter(subject=general_subject_assignment.objects.get(grade_id=general_student.objects.get(user_id=2).grade_id))
      

      【讨论】:

        猜你喜欢
        • 2020-11-14
        • 2019-01-26
        • 2023-01-31
        • 2016-04-20
        • 2020-09-02
        • 1970-01-01
        • 2018-06-10
        • 2015-06-25
        • 2019-10-17
        相关资源
        最近更新 更多