有沒有一種方法可以在Django中從前一頁選擇的選項分支到不同的現有FormWizard?用Django窗體嚮導分支
就像一個例子,我有兩個FormWizard叫做PizzaForm
和SandwichForm
。第一頁詢問你是否想要披薩或三明治,並且您選擇的選項根據您選擇的調用「表單嚮導」。
有沒有一種方法可以在Django中從前一頁選擇的選項分支到不同的現有FormWizard?用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})
這是可能的使用condition_dict。基本上你創建了返回布爾值來指定表單流的方法。
見https://docs.djangoproject.com/en/1.7/ref/contrib/formtools/form-wizard/
我假設PizzaForm()是一個窗體嚮導的一部分,或者是一個列表的名稱? – jtd92 2014-09-23 21:28:57
你可以在'tamplete'中處理這個。在表單中創建「Pizza」和「Sandwich」列表。並根據條件設定一個falg。並在模板中,您可以使用此標誌來顯示所需的列表。 – 2014-09-24 06:07:57