问题标签 [django-formtools]

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.

0 投票
1 回答
83 浏览

python - 使用动态表单集和 Django Formtools 时的 Django CSRF 问题

我正在使用 Django formttools 创建一个多步向导。在其中一种形式中,我有一个问题选项,用户需要根据需要添加尽可能多的问题。我已经通过Django Dynamic Formset实现了动态表单集,但是尽管我的模板中有 {% csrf_token %} 我仍然遇到 CSRF 问题。这是我的模板:

0 投票
0 回答
87 浏览

python-3.x - Django SessionWizardView ModelMultipleChoiceField 问题

我正在实施formtools.wizard.views并且在第一个表单上,当我选择一个选项并移至下一步时,我有一个ModelMultipleChoiceField例外

如果不是 queryset._prefetch_related_lookups:
AttributeError: 'NoneType' 对象没有属性 '_prefetch_related_lookups'

注意:要求 python 3.7 Django==2.2.7 django-formtools2.2

0 投票
1 回答
780 浏览

python - 如何使用多个模板实现 Django 会话向导

我尝试使用 django-formtools 附带的表单向导在 django 中实现多步骤表单,到目前为止,它会逐步遍历所有表单,直到最后一个表单,然后不是调用该done方法,而是页面返回到第一个表单。我的一些代码如下所示:

网址.py

视图.py

方法中的print(form_data)indone没有发生,显示代码永远不会到达那一点。

主页.html

银行.html

表格.py

希望有人能看到我错过了什么。

0 投票
1 回答
360 浏览

javascript - 提交表单后,Django 清除表单字段。在 forms.py 中创建表单

我尝试了很多但找不到解决方案 我也尝试了 javascript 但找不到解决方案

form = commentForm() 只有字段显示空白 但是我们刷新时提交数据

HTML 文件

0 投票
1 回答
365 浏览

django - 如何在一个 django form-tools WizardView 中保存具有多个 modelForms 的多个模型

这是我的场景:

我有两个模型:

和模型形式:

最后是我的向导视图:

我正在尝试保存表单,但遇到错误:

当我尝试打电话时:

在该done()方法中,我收到一个错误,因为在is_qualified第一步中被截获为 null。

另外,如何将owner字段的值设置为当前创建的人?

任何帮助,将不胜感激。

0 投票
1 回答
30 浏览

python - Django FormWizard 针对同一个表单多次提交

我正在使用 Djang FormWizard 并且有我必须进行一对多保存的情况。我有一家公司,可能还有很多办公室人员。由于这是一个基于网络的表格,人们可以以不同的方式填写。贵公司可以有 1 名办公室人员,我公司可以有 10 名办公室人员。

表格的数量是 3(为了讨论)。

1)第一个表格是公司详细信息 2)第二个表格是办公室人员。3)第三个表格是您到目前为止填写的内容的摘要,以及一个询问您是否要添加更多办公室人员的按钮。

使用 FormWizard 我似乎无法弄清楚如何实现这一点。在常规情况下,我会设置一个指向 from 2 的链接,类似于myurl.com?action=addmore然后相应地呈现表单 2

我可以wizard_goto_step在模板中使用来加载表单 2,但我似乎无法弄清楚如何传递条件参数。条件参数将使我能够确定需要添加额外的办公室持有人,然后我可以加载空白表格 2。条件字段不能是复选框,必须是按钮或链接。我确实看到在这种情况下如何使用按钮或链接?

我想的最后手段是从 NamedURL 加载,然后检查我是否可以通过条件参数可以在 url 中传递(希望避免这种情况,也没有真正尝试过)

有任何想法吗?

0 投票
1 回答
156 浏览

django - 浏览器返回按钮后刷新 Django 向导表单

我正在使用项目中的SessionWizardViewdjango-formtools。我注意到,在成功通过所有表单检查并执行done()重定向到完全不同视图的函数后,用户仍然可以点击浏览器Back按钮并再次重新填写表单。就没有办法阻止吗?我认为这将是某种会话清理机制。但我在文档中找不到任何内容。

0 投票
1 回答
195 浏览

python - (Django) 在 Django 表单向导中保存自定义用户模型

我在为用户创建多步骤注册页面时遇到问题。到目前为止,我有一个名为 Account 的自定义用户模型,我在其中添加了一些影响项目中其他内容的字段。当我只使用单步注册表时,该模型运行良好。但是,一旦我转换到多步骤注册表单(使用 Django 表单向导)并将基本注册(电子邮件、用户名、密码)与其他字段分开,我开始遇到一些困难。阅读 Django Form Wizard 文档并没有多大帮助。 我还想指出,我在注册时正在创建另一个模型(我的自定义用户模型作为外键)。 这是我的代码:

表格.py

视图.py

这段代码甚至没有创建一个新用户(我可以看到我的 /admin 中什么都没有发生)。我知道这与我的模型无关,因为当我使用简单的单步表单时一切正常。

tl;博士我基本上想为自定义用户模型设置一个多步骤注册表单,同时还在注册时为用户创建一个新模型。

0 投票
1 回答
207 浏览

django - django - How can I prefill formset forms data using database query result?

I am creating a student attendance form where need to get details of student name, student class and Id from student model based on teacher selecting student class in one form. I have tried using initial by using for loop on query data to prefill the form in formset, however it populates data for one record only. Below is the code for forms.py, models and views.py. Can someone help on this

forms.py

Views.py

form.py:

0 投票
2 回答
21 浏览

django - Django formtools 用户注册密码

尝试使用 django-formtools 创建用户。

表格.py

视图.py

一切正常,除了密码。未设置密码。如何正确保存表格