如何将多个对象放在一个模板中
how to put several objects in one template
如何将对象从 ClassDetail 传递到 CreateNewStudent 以便在其模板中使用它?
谢谢。
class ClassDetail(DetailView):
context_object_name = "Class"
template_name = "temp/students.html"
model = Class
class CreateNewStudent(CreateView):
model = Student
form_class = forms.StudentForm
template_name = "temp/newstudent.html"
我看到你有两个模型 Class
和 Student
。在这种情况下,创建自定义视图的更好方法:
def myCustomView(request, pk):
get_class = get_object_or_404(Class, pk=pk)
student_form = StudentForm
if request.POST:
student_form = StudentForm(request.POST)
if student_form.is_valid():
...
return ...
else:
return render(request, 'index.html', {'get_class':get_class, 'student_form':sudent_form})
else:
return render(request, 'index.html', {'get_class':get_class, 'student_form':sudent_form})
如何将对象从 ClassDetail 传递到 CreateNewStudent 以便在其模板中使用它?
谢谢。
class ClassDetail(DetailView):
context_object_name = "Class"
template_name = "temp/students.html"
model = Class
class CreateNewStudent(CreateView):
model = Student
form_class = forms.StudentForm
template_name = "temp/newstudent.html"
我看到你有两个模型 Class
和 Student
。在这种情况下,创建自定义视图的更好方法:
def myCustomView(request, pk):
get_class = get_object_or_404(Class, pk=pk)
student_form = StudentForm
if request.POST:
student_form = StudentForm(request.POST)
if student_form.is_valid():
...
return ...
else:
return render(request, 'index.html', {'get_class':get_class, 'student_form':sudent_form})
else:
return render(request, 'index.html', {'get_class':get_class, 'student_form':sudent_form})