Django表单向导,SessionWizardView导入错误
我想实现一个django表单向导。我读了documentation关于它,但是当我从django.contrib.formtools.wizard.views'导入SessionWizardView'添加 '到我的视图,我得到 “没有模块命名的意见”。Django表单向导,SessionWizardView导入错误
我从shell搜索了“views”,但是nope在formtools下没有view模块。
有什么想法?
你是错误的文档页面上 - 你链接的页面是当前开发主干的文档,可能你正在使用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
用户 - 使用sudo
的情况下,你不root
用户
pip install django-formtools==1.0
更改您的应用程序的import语句引用新的软件包:
from django.contrib.formtools.wizard.views import SessionWizardView
到
from formtools.wizard.views import SessionWizardView
我添加了新的答案,因为我偶然发现了这个问题,同时寻找formtools导入错误例外 - 所选答案只对prev django版本有效,并且共享资源链接不再有效。 –