问题标签 [django-formwizard]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - Django:在错误的网址提交点
我在同一个应用程序中有两种表单,一种基于 Django FormWizard 和“普通”表单。“正常”表单工作正常,但是当我使用向导创建的表单时,用户会被重定向到正常表单,并且不会进入下一个表单步骤。
向导表单位于 ../app/NewEntry 下。当我遇到表单的第二阶段并单击提交时,我被重定向到 ../app,即使 html 代码显示 action='。' 在 html 文件中。
由于它只发生在第二阶段,我认为它与 render_template 函数有关,但我不明白为什么。
forms.py 看起来像:
urls.py 定义如下
因此,只要调用 appLocationConfirmation,URL 就会从 /app/NewEntry(向导的 URL)更改为 /app。我不明白为什么?
非常感谢任何帮助或澄清。谢谢你。
django - 使用 Django 表单向导为登录页面实现安全的双因素身份验证
所以基本上我想实现类似于谷歌双因素身份验证实现的东西。我的登录表单包含一个两步表单向导:
- 第 1 步(验证用户名和密码)
- 第 2 步(验证安全令牌)
使用场景将是:
- 用户有一个与其帐户关联的安全令牌:如果用户通过了第 1 步和第 2 步,则登录用户
- 用户没有安全令牌:仅在用户通过第 1 步后立即登录
我现在将 django 的表单向导子类化为我的登录视图。在第 2 步中,默认情况下 Django FormWizard 将包含来自先前提交的表单的字段值作为隐藏字段。但如您所知,密码是在步骤 1 中输入的,因此出于安全原因,我不想将其包含在步骤 2 中。
我的第一个想法是使用 session 来指示用户是否已通过第 1 步,因此我不需要包含第 1 步中的字段值。但我可能在这里忽略了一些东西。对此有什么更安全的解决方案?
此外,我不太了解 FormWizard 中安全哈希的使用。有人可以解释吗?
非常感谢。
django - Django 表单向导出错 - 重置向导到第 0 步,没有提交数据
我正在使用 django 表单向导,在最后一步提交表单后,它偶尔会将向导重置为第 0 步。
这只是偶尔发生,似乎没有任何模式可以表明为什么会发生这种情况。
任何人都可以提出一个可能的原因或方法来调查这个吗?坦率地说,我不确定从哪里开始对此进行调查。
谢谢
django - 编辑时的 Django FormWizard 预填充
我正在使用 FormWizard 来编辑对象,并且我希望能够在加载编辑页面时从数据库中预填充字段。
例如,如果我的 URL 是 'category_edit_wizard/5',则在页面加载时,字段 'title' 应该具有 ID 为 5 的类别的值。
有什么办法吗?
谢谢
django - 具有一个模型和 inlineformset 的 Formwizard
我正在使用与一个模型匹配的 Formwizard 开发一个向导。同样由于我的模型和其他模型之间的关系,我使用 inlineformset_factory 使模板中存在字段。
我为模型属性创建了 2 个具有相同模型的表单。我刚刚更改了 fields 属性以区分我在向导中使用的两种表单。
在我的向导中保存表单信息的那一刻,我正在这样做:
这很好用,但不能保存我的内联表单集
所以我在 done 方法中添加了这个:
但是当我这样做时,我在 Django 中有这个错误:
我注意到我的内联表单集中包含的数据没有在步骤之间传递。这就是我现在在向导中添加内联表单集的方式:
但似乎我必须找到一种方法,将这些表单中检索到的数据传递到第二步。
任何想法如何做到这一点?
谢谢!
django - 在Formwizard的一步中同时Form AND formset
如何在我的 FormWizard 的一个步骤中拥有一个表单和一个表单集,就像我在普通视图中所做的那样?
django - django:如何在表单向导中使用 inlineformset?
我正在展示两个单独的示例项目。第一个是与联系人相关的,并显示了使用表单向导的原理。第二个是食谱相关项目的成分,它展示了如何在表单中使用内联。我希望内联在我的表单向导中,就像它们以正常形式工作一样。
我有一个表单向导多步表单工作。它基于此处的示例。我已经稍微改变了它以使用模型形式。
模型.py
表格.py
网址.py
另外,我将内联生成为另一种形式。在我看来,我正在通过inlineformset_factory执行此操作。这与上面的表单向导示例无关。这是食谱示例的成分。我这样做是这样的:
视图.py
recipes_add.html
如何让内联在我的表单向导多步表单中工作?models.py 现在看起来像这样,因为我希望书籍是内联的。我希望内联出现在我的表单向导的第一步。然后进入第 2 步并完成。
python - 在 django 中,有没有办法让用户保持在向导的舞台上,直到他们准备好继续前进?
在 django 中,有没有办法让用户保持在表单向导的阶段,直到他们准备好?
如果用户单击“是”,则保存该阶段的当前内容,清除该阶段等等。
python - django1.3 + django-formwizard + 初始数据问题
我正在使用 django 1.3 和 django-formwizard。我有一个带有 2 个 ModelForms 的 WizardView,它在创建模式下工作正常(在 url conf 中链接 as_view),但我无法让它在编辑模式下工作。当我在视图中这样做时:
如果我这样做,则上下文中不存在向导实例:
我得到: init () 正好采用 1 个非关键字参数(给定 2 个)
MyWizard 非常基础,它只有get_template_names
和done
方法。
django - Django 表单向导,SessionWizardView 导入错误
我想实现一个 django 表单向导。我阅读了有关它的文档,但是当我将 'from django.contrib.formtools.wizard.views' import SessionWizardView' 添加到我的视图时,我得到 "No module named views" 。
我从 shell 中搜索了“视图”,但不,formtools 下没有视图模块。
任何的想法 ?