Django视图参数

时间:2018-01-13 12:23:26

标签: python django

我制作了一个像这样的Django模型:

学生班级,

主题类 - 学生类的外键

成绩类 - 主题类的外键

根据我的理解,我已将其设置为:

多个学生可以有多个主题,而学生所在的每个主题将具有不同的成绩

我正在为每个学生创建一个单独的页面,因此每个页面都会显示学生名称,主题 ,以及每个主题成绩

这是我的页面的views.py文件(我已将网址设置为/(student_pk)/为每个学生的页面)

from django.shortcuts import render
from .models import Student, Subject, Grade

def detail(request, student_pk, subject_pk):
stud = Student.objects.get(pk=student_pk)
subject = stud.subject_set.all()
sub = Subject.objects.get(pk=subject_pk)
grade = subject.grade_set.all()

context = {
    'student_pk':student_pk,
    'subject':subject,
    'grade':grade,
}
return render(request, 'studentinfo/detail.html', context)

据我所知,views参数只需要2。 这是正确的方法吗?我觉得它不是,我的模型本身设置错误。

谢谢。

1 个答案:

答案 0 :(得分:0)

哎呀,改变了模型,以便成绩是Subject课程的一部分,现在似乎已经解决了我的问题。