使用Django表单向导进行分支

使用Django表单向导进行分支,django,forms,branch,django-formwizard,Django,Forms,Branch,Django Formwizard,在Django中,是否有一种方法可以使您从上一页选择的选项分支到不同的现有FormWizard 例如,我有两个表单向导,分别称为PizzaForm和SandwichForm。第一页询问您想要比萨饼还是三明治,您选择的选项将根据您选择的内容调用表单向导。您可以在查看第一个表单时执行此操作。像这样的事情: from django.shortcuts import render_to_response def firts_page_view(request): if request.POST

在Django中,是否有一种方法可以使您从上一页选择的选项分支到不同的现有FormWizard


例如,我有两个表单向导,分别称为
PizzaForm
SandwichForm
。第一页询问您想要比萨饼还是三明治,您选择的选项将根据您选择的内容调用表单向导。

您可以在查看第一个表单时执行此操作。像这样的事情:

from django.shortcuts import render_to_response

def firts_page_view(request):
    if request.POST.get('pizza', None):
        form = PizzaForm()
        template_name = 'pizza_template.html'
    else:#sandwich
        form = SandwichForm()
        template_name = 'sandwich_template.html'
    return render_to_response( 'sandwich.html', {'form': form} ) 

这可以使用条件dict实现。基本上,您可以创建返回布尔值以指示表单流的方法


请参见

I假设PizzaForm()是表单向导的一部分,或者是列表的名称?您可以在
tamplete
中处理此问题。在表单中创建
比萨饼
三明治
列表。并根据条件设置一个falg。在模板中,您可以使用此标志来显示所需的列表。