有没有办法在Django中从您在上一页选择的选项中分支到不同的现有FormWizard?
就像一个例子,我有两个名为PizzaForm
和SandwichForm
的FormWizard。第一页询问您是否需要披萨或三明治,您选择的选项会根据您的选择调用表单向导。
答案 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/