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/

+0

我添加了新的答案,因为我偶然发现了这个问题,同时寻找formtools导入错误例外 - 所选答案只对prev django版本有效,并且共享资源链接不再有效。 –

我回答,如链接所选答案不再可用 - 原因是,支持django版本1.3(也1.4)已停用。

根据最新的django 1.81.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