![](/img/trans.png)
[英]Django formtools SessionWizardView repopulating form on validation error
[英]Django Form Wizard, SessionWizardView Import Error
我想實現一個django表單向導。 我閱讀了有關它的文檔但是當我將'from django.contrib.formtools.wizard.views'import SessionWizardView'添加到我的視圖中時,我得到了“No module named views”。
我從shell搜索了“views”,但是在formtools下沒有查看模塊。
任何想法 ?
您在錯誤的文檔頁面 - 您鏈接的頁面是當前開發主干的文檔,可能您正在使用Django 1.3:
https://docs.djangoproject.com/en/1.3/ref/contrib/formtools/form-wizard/
我正在回答,因為所選答案中的鏈接不再可用 - 原因是,對django
1.3
版(也是1.4
)的支持已經停止。
根據最新的django 1.8
( 1.9
是dev / alpha模式), django.contrib.formtools.wizard.views
已被棄用。
移植你的django項目給你沒有名為formtools.wizard.views的模塊 - 來自django.contrib.formtools.wizard.views導入SessionWizardView異常。
此代碼現在與Django分開分發,以便於維護和縮小Django代碼庫的大小。 在Django 1.8中,從django.contrib.formtools導入將不再起作用。 新的formtools包名為django-formtools,主模塊名為formtools。 版本1.0包含與Django一起提供的代碼所包含的兩個主要功能:表單預覽的幫助程序和表單向導視圖。
解決方案 :對於Linux
用戶 - 如果您不是root
用戶,請使用sudo
pip install django-formtools==1.0
更改應用的import語句以引用新包:
from django.contrib.formtools.wizard.views import SessionWizardView
from formtools.wizard.views import SessionWizardView
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.