[英]Django pass selected object from form to another form
我有2页。 步骤2和步骤3。我想要做的是将步骤2表单中的选定对象传递到步骤3表单中,以便我可以过滤步骤3表单中的对象。 您可以在下图中看到2页/表格。 因此,当用户在步骤2中选择大学时,步骤3必须仅显示所选大学的课程。
我当前的代码非常简单,因为我删除并重写了过去几天没有结果的代码。
views.py
def step2(request):
universities = University.objects.order_by('name').distinct()
return render_to_response("registration/step2.html", {'universities': universities}, RequestContext(request))
def step3(request):
courses = Course.objects.order_by('name')
return render_to_response("registration/step3.html", {'courses': courses}, RequestContext(request))
在您的视图中,您必须检索用户所做的选择,然后使用它来过滤下一个表单的选择。 就像是:
form = FirstForm(request.POST)
if form.is_valid():
uni = form.cleaned_data['uni']
courses = Course.objects.filter(university__name=uni).order_by('name')
return render_to_response("registration/step3.html", {'courses': courses}, RequestContext(request))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.