Django表单向导,SessionWizardView导入错误

时间:2011-07-30 23:12:18

标签: django importerror formwizard django-formwizard

我想实现一个django表单向导。我读了关于它的documentation但是当我添加了。{3}} '从django.contrib.formtools.wizard.views'导入SessionWizardView'到我的视图,我得到 “没有模块命名视图”。

我在shell中搜索了“views”,但是在formtools下没有查看模块。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

你在错误的文档页面 - 你链接的页面是当前开发主干的文档,可能你正在使用Django 1.3:

https://docs.djangoproject.com/en/1.3/ref/contrib/formtools/form-wizard/

答案 1 :(得分:1)

我正在回答,因为所选答案中的链接不再可用 - 原因是,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

更改应用的导入语句以引用新包:

from django.contrib.formtools.wizard.views import SessionWizardView

from formtools.wizard.views import SessionWizardView