如何将多个对象放在一个模板中

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"

我看到你有两个模型 ClassStudent。在这种情况下,创建自定义视图的更好方法:

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})