我制作了一个像这样的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。 这是正确的方法吗?我觉得它不是,我的模型本身设置错误。
谢谢。
答案 0 :(得分:0)
哎呀,改变了模型,以便成绩是Subject课程的一部分,现在似乎已经解决了我的问题。