繁体   English   中英

Django将选定的对象从表单传递到另一个表单

[英]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))

第2步第三步

在您的视图中,您必须检索用户所做的选择,然后使用它来过滤下一个表单的选择。 就像是:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM