我想实现一个django表单向导。我读了关于它的documentation但是当我添加了。{3}} '从django.contrib.formtools.wizard.views'导入SessionWizardView'到我的视图,我得到 “没有模块命名视图”。
我在shell中搜索了“views”,但是在formtools下没有查看模块。
有什么想法吗?
答案 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.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
更改应用的导入语句以引用新包:
from django.contrib.formtools.wizard.views import SessionWizardView
到
from formtools.wizard.views import SessionWizardView