Django 表单向导,SessionWizardView 导入错误

发布于 2024-11-27 04:06:44 字数 307 浏览 1 评论 0原文

我想实现一个 django 表单向导。我阅读了有关它的文档,但是当我添加这 'from django.contrib.formtools.wizard.views' import SessionWizardView' 到我的视图,我得到 “没有名为视图的模块”。

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

有什么想法吗?

I want to implement a django form wizard. I read the documentation about it but when I add the
'from django.contrib.formtools.wizard.views' import SessionWizardView' to my view, i get
"No module named views" .

I searched the "views" from shell, but nope there is no view module under the formtools.

Any idea ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情归归情 2024-12-04 04:06:44

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

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

You are on the wrong documentation page - the page you link is the documentation of the current development trunk, probably you're using Django 1.3:

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

半仙 2024-12-04 04:06:44

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

根据最新的 django 1.81.9 处于 dev/alpha 模式),django.contrib.formtools.wizard.views 已被弃用。

移植 django 项目会出现 No module named formtools.wizard.views - from django.contrib.formtools.wizard.views import SessionWizardView 异常。

此代码现在与 Django 分开分发,以便更容易
维护并缩减 Django 代码库的大小。在 Django 1.8 中,
从 django.contrib.formtools 导入将不再有效。新的
formtools 包名为 django-formtools,其主模块名为
表单工具。 1.0 版包含与 1.0 版相同的两个主要功能
随 Django 一起提供时包含的代码:表单预览的助手
和表单向导视图。

解决方案:对于 Linux 用户 - 如果您不是 root 用户,请使用 sudo

 pip install django-formtools==1.0

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

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

from formtools.wizard.views import SessionWizardView

I am answering, as the link in the selected answer is no more available - reason being, the support for django version 1.3 (also 1.4) has been discontinued.

As per latest django 1.8 (1.9 is in dev/alpha mode) the django.contrib.formtools.wizard.views has been deprecated.

Porting your django project gives you No module named formtools.wizard.views - from django.contrib.formtools.wizard.views import SessionWizardView exception.

This code is now distributed separately from Django, for easier
maintenance and to trim the size of Django’s codebase. In Django 1.8,
importing from django.contrib.formtools will no longer work. The new
formtools package is named django-formtools, with a main module called
formtools. Version 1.0 includes the same two primary features that the
code included when it shipped with Django: a helper for form previews
and a form wizard view.

Solution: For Linux users - use sudo in case you're not root user

 pip install django-formtools==1.0

Change your app’s import statements to reference the new packages:

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

from formtools.wizard.views import SessionWizardView

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文