我正在使用管理兩種形式的SessionWizardView
。當我在最後一步重新加載頁面時,例如我回到了第一步,必須再次輸入所有字段。Django SessionWizardView跳轉到頁面重新加載後的第一步
這是預期的行爲?如果是這樣,是否有可能在我重新加載頁面之前回到步驟?當然,所有的領域都應該相應填寫。
class ManufacturingCalculatorWizard(SessionWizardView):
def get_template_names(self):
TEMPLATES = {
"blueprint": "manufacturing/forms/select_blueprint.haml",
"calculator": "manufacturing/forms/calculator.haml"
}
return [TEMPLATES[self.steps.current]]
def done(self, form_list, **kwargs):
form_data = [form.cleaned_data for form in form_list]
rcontext = RequestContext(self.request, { 'data' : calculate_manufacturing_job(form_data) })
return render_to_response('manufacturing/forms/result.haml', rcontext)
當你重新加載時,你是否也發佈數據? – Rohan
瀏覽器詢問我是否要重新發送表單。所以是的,這似乎是我再次發送發佈數據。 – Jens
我在代碼中看不到那種行爲。您可能需要發佈嚮導視圖代碼,模板代碼。 – Rohan