1

我想实现一个 django 表单向导。我阅读了有关它的文档,但是当我将 'from django.contrib.formtools.wizard.views' import SessionWizardView' 添加到我的视图时,我得到 "No module named views" 。

我从 shell 中搜索了“视图”,但不,formtools 下没有视图模块。

任何的想法 ?

4

2 回答 2

3

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

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

于 2011-08-01T09:30:56.050 回答
2

我正在回答,因为所选答案中的链接不再可用 - 原因是,对django版本1.3(also 1.4) 的支持已停止。

根据最新django 1.81.9处于开发/阿尔法模式)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

于 2015-10-18T18:27:21.507 回答