我嘗試使用 django-formtools 附帶的表單向導在 django 中實現多步驟表單,到目前為止,它會逐步遍歷所有表單,直到最后一個表單,然后不是調用該done方法,而是頁面返回到第一個表單。我的一些代碼如下所示:網址.pyfrom django.urls import pathfrom minereg import viewsurlpatterns = [ path('',views.ContactWizard.as_view(views.FORMS),name="registration"),]視圖.pyfrom django.shortcuts import renderfrom formtools.wizard.views import SessionWizardViewfrom .forms import RegForm1,RegForm2FORMS = [("home",RegForm1),("bank",RegForm2)]TEMPLATES = {"home":"home.html", "bank":"bank.html"}class ContactWizard(SessionWizardView): def get_template_names(self): return [TEMPLATES[self.steps.current]] def done(self,form_list, **kwargs): #Required form_data = [form.cleaned_data for form in form_list] print(form_data) return render(self.request,template_name = "thanks.html")方法中的print(form_data)indone沒有發生,顯示代碼永遠不會到達那一點。
1 回答

萬千封印
TA貢獻1891條經驗 獲得超3個贊
剛剛在代碼中發現了問題。home.html
通過將行更改<button name="wizard_goto_step" type="submit" value="{{ wizard.steps.next }}"> Next step </button>
為<button name="wizard_goto_step" type="submit"> Next step </button>
添加回答
舉報
0/150
提交
取消