问题标签 [formsets]

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 投票
2 回答
1874 浏览

django-forms - 未使用 Django Crispy Forms 呈现的表单集的非表单错误

我实现了一个自定义清理方法来验证我的表单集。我知道有错误,因为我可以将它们打印到控制台,但这些 non_form_errors() 永远不会在我的模板中呈现。我怎样才能渲染它们?

模板.html:

表格.py:

0 投票
1 回答
1620 浏览

django - 如何为每个不同的字段传递查询集

假装在 Django admin 中有 4 个内联表单,每个表单都有一对字段选择,“属性”和“值选项”。我们有第一对,它用一个值初始化字段一个,例如颜色和其他字段,您必须有一个查询集选择。

请检查图像 在此处输入图像描述

正如你所看到的,我需要用它们的默认值过滤每一对,如果颜色应该只显示白色、黑色和蓝色。

我所做的是用一个值初始化每个属性,例如 Color 并将一个查询集传递给 value_option 及其各自的值,白色、蓝色和黑色。两天前我尝试过这样做,但我没有完成任何事情,如果解决方案是在表单上或在管理员的任何功能中

0 投票
1 回答
151 浏览

django - 当文本为空时,如何在 django 中为表单集构建验证器?

构建使用 django.forms.formsets.formset_factory 在表单集中检查空值(即空字符串)的验证器的最佳方法是什么?

我现在使用的是,首先是forms.py:

然后shell命令:

这对 form-0-my_url 没有错误。我究竟做错了什么?或者你怎么能让检查“”的验证器出错并传递错误?

0 投票
0 回答
357 浏览

python - 编辑 Django 表单集

我对 Django 非常陌生,Python 经验有限。我正在尝试编辑表单和表单集。我可以编辑和保存表单,但是我无法在表单集中进行编辑以保存。这是我的视图代码:

我试过在语句if formset.is_valid():下缩进的调用,它会抛出错误。对不起,如果这是一个新手问题,我被卡住了。if form-is_valid():MultiValueDictKeyError

谢谢!

0 投票
1 回答
1650 浏览

django - 在 django 模板上动态添加和删除字段

一个新手,我遇到了一个问题,我觉得这更多是因为我在尝试之前阅读了太多关于它的内容。现在,由于我正在尝试,这让我感到困惑。希望您能抽出一些时间来提供帮助。

这是我想要做的。

我想在 HTML 上动态添加模型表单字段。所以对于前; 用户正在尝试向配方添加步骤,他/她可以添加多个步骤,甚至可以删除其中一些步骤。我希望这在它自己呈现的页面上动态发生。

我想从一个非常简单的例子开始。

我在 django 文档中准备好了表单集和模型表单集。此外,已经经历了许多 SO 答案。在许多情况下,这些字段是在不使用表单集的情况下添加的。

我自己尝试了一些例子,但我认为我把我读过的所有东西都混在一起了。

此外,我的 js 不是那么强大,但我将它用于我尝试过的示例,它们似乎没有工作,但它们不是我的担心。

这是我从 SO 上的一个答案中尝试的代码:

视图.py

表格.py

模板

好吧,这并不成功。当我单击“添加另一个字段”时,页面重新加载并给出此值错误“int() 的无效文字,基数为 10:'NaN'”。无论如何,我不知道这是否适合我。有点困惑我会用 ModelForm 的 formset 得到这个。

0 投票
1 回答
691 浏览

django - 在 Django 中测试表单集

如何使用客户端在单元测试中传递表单集的值self.client.post('/url/', {})?我收到一个验证错误,提示 management_form 已被篡改。

提前致谢!

0 投票
1 回答
485 浏览

javascript - Django formsets没有发布数据

我有一个使用多个表单集的表单。formset表单是通过JS动态添加的。我一直在寻找几个不同的地方来帮助自己。

以正确的方式使用 javascript 将动态表单添加到 django formset

Kevin Dias 的一篇好文章 - 具有多个内联表单集的基于 Django 类的视图

我遇到的问题是,当我发布我的数据时,外部表单有数据,但是当我开始循环遍历它们时,我的表单集实际上没有任何数据在 clean_data 字典中。关于我可能遗漏的任何想法?第二个表单集添加了一个非常相似的 JS 方法。

形式

意见

模板

JavaScript

0 投票
1 回答
1597 浏览

jquery - 动态添加行到内联表单集未反映在 django 中 views.py 中的发布请求中

我正在尝试使用帖子中提到的步骤将动态表单添加到我的内联表单集:Add a dynamic form to a django formset using javascript in a right way

我有内联表单集,我正在使用酥脆的表单进行渲染。

在模板中渲染代码:

空表单模板用于添加新行:

我有一个小的 javascript 代码来处理单击按钮并更新 html 和管理表单:

当我单击按钮添加 profile_kvp 按钮时,我能够使用新值正确更新 DOM,并且它在浏览器中看起来很好。

当我提交表单集时出现问题,然后我在views.py 的表单集中看不到动态添加的表单/行,因此无法在服务器端查看动态添加的值。在服务器端,我将新行视为没有数据的空行。我看到表格总价值已更新,但所有新表格都是空的。

任何帮助将非常感激。

更新:使用调试器我可以看到动态添加的表单中没有 value 字段:

0 投票
1 回答
1323 浏览

python - 如何将隐藏字段放入表单集中并实例化该值?

我希望我可以从我的表单集中删除用户并实例化用户记录的值“logged_user”......我该如何实例化字段的值?

我有这个 views.py :

这个 forms.py :

我的模板:

编辑 :

我发现自己有多种形式,我可以在其中选择用户 我希望用户定义该人连接的内容“logged_user”

0 投票
1 回答
806 浏览

django - 如何实例化表单集的字段以进行预填充?

我的观点现在让我看看我是否有两个问题,它向我展示了 2 个表格。我希望我现在可以用一个问题来实例化我的 2 个表单。这样用户不再只是简单地回答问题而不选择...

我的看法。py:

我的模型.py:

和我的 forms.py :

我想用这个过滤器预先填充字段“问题”-> Question.objects.filter(page=instance) 是否可以放置这样的过滤器?