我想实现一个 django 表单向导。我阅读了有关它的文档,但是当我将 'from django.contrib.formtools.wizard.views' import SessionWizardView' 添加到我的视图时,我得到 "No module named views" 。
我从 shell 中搜索了“视图”,但不,formtools 下没有视图模块。
任何的想法 ?
我想实现一个 django 表单向导。我阅读了有关它的文档,但是当我将 'from django.contrib.formtools.wizard.views' import SessionWizardView' 添加到我的视图时,我得到 "No module named views" 。
我从 shell 中搜索了“视图”,但不,formtools 下没有视图模块。
任何的想法 ?
您在错误的文档页面上 - 您链接的页面是当前开发主干的文档,可能您使用的是 Django 1.3:
https://docs.djangoproject.com/en/1.3/ref/contrib/formtools/form-wizard/
我正在回答,因为所选答案中的链接不再可用 - 原因是,对django
版本1.3
(also 1.4
) 的支持已停止。
根据最新django 1.8
(1.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