【发布时间】:2018-01-13 12:23:25
【问题描述】:
我做了一个这样的 Django 模型:
学生班级,
Subject Class - Student Class
的外键Grade Class - Subject Class
的外键据我了解,我已将其设置为:
多个Students可以有多个Subjects,学生所在的每个Subject会有不同的Grades。
我正在尝试为每个学生制作一个单独的页面,因此每个页面都会显示学生姓名,科目学生正在学习,以及每个主题的成绩。
这是我的页面views.py文件(我已将每个学生页面的url设置为/(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。 这是正确的方法吗?我有一种感觉不是,而且我的模型本身的设置不符合我的目的。
谢谢。
【问题讨论】: