使用Django表单向导进行分支

时间:2014-09-23 18:22:34

标签: django forms branch django-formwizard

有没有办法在Django中从您在上一页选择的选项中分支到不同的现有FormWizard?

就像一个例子,我有两个名为PizzaFormSandwichForm的FormWizard。第一页询问您是否需要披萨或三明治,您选择的选项会根据您的选择调用表单向导。

2 个答案:

答案 0 :(得分:1)

您可以根据第一种形式执行此操作。这样的事情:

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

答案 1 :(得分:-1)

使用condition_dict可以做到这一点。基本上,您创建了返回布尔值以指示表单流的方法。

请参阅https://docs.djangoproject.com/en/1.7/ref/contrib/formtools/form-wizard/