问题标签 [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 回答
669 浏览

django - 无法使用 curry 将初始值传递给表单集

根据这个 SO question Django Passing Custom Form Parameters to Formset我尝试使用 curry 将初始值字典传递给我的表单集。

它不起作用,它给了我一组空值,这不是它应该做的。

谁能看看我是否执行了这个错误?

编辑:根据要求

编辑2:粮农组织布兰登

我看过docco,它建议做不同的事情。

它创建了一个包含“副本”数量的表单集,以及另一个包含数据的表单集。如果我这样做

然后我得到两个带有数据的额外表单。所以我的想法是我需要一个迭代器来添加“副本”数量的字典并将表单集中的初始表单数量归零。

不是说我知道怎么编码!

0 投票
3 回答
1956 浏览

django - 无法将 id 添加到 django formset

我在尝试发布表单时遇到错误,这没有多大意义。

错误:

所以我已经完成了谷歌搜索并解决了这个问题,因为我自己正在绘制表格(我已经建立了一个表格并在我想要的地方打印出每个字段)。

所以我尝试添加一个带有 id 的字段并且它不打印。它只是没有模板中的 id 供我写入表单。我不知道现在该怎么做,因为我已经遵循了谷歌针对此案例的既定建议并发现了一个问题。

模板代码。

为简洁起见剪掉了...

为什么 {{ f.id }} 不输出任何内容。

edit1 添加生成表单集的代码,这可能是我没有得到 id 的原因。

0 投票
1 回答
581 浏览

django - 为表单集中的字段创建动态标签

我有一个表格如下

我需要创建一个表单集,并根据我拥有的课程列表动态设置课程字段的标签。

0 投票
1 回答
2019 浏览

django - Django 表单集:删除无效表单

我无法完成这项工作。我有一个带有 5 个额外表单的表单集。这 5 个表格有一个非必填但预先填写的字段(要求)。Formset 在提交时总是会引发错误,这是正常的,因为它会将所有表单都视为 has_changed。我希望能够忽略部分填写但必填字段为空的表格。

任何帮助深表感谢。

谢谢。

0 投票
1 回答
519 浏览

django - Django Formsets:如何对表单集中的每个表单应用不同的验证?

我正在使用 Django 1.4 表单集,我想对表单集中的第一个表单执行不同的验证。

我有一个 LocationForm ,其中显示 4 个文本字段,允许用户输入最多 4 个位置:

这非常适合显示输入字段,但我希望表单集中的第一个 LocationForm 是必需的,其余表单是可选的(这意味着用户必须在第一个表单中输入至少一个位置,但其余的是选修的)。

如果我修改表单,删除required=False

然后user_entered_address是所有表格所必需的。我觉得我需要编写一个自定义 clean() 方法,但我不知道如何找到第一个表单,确定是否user_entered_address为空白,如果是,则引发 ValidationError:

或者这是错误的方法,有更好的方法吗?谢谢!

0 投票
5 回答
6323 浏览

python - 分页 Django 表单集

我有一个模型表单集,我想使用 Django 的 Paginator 一次显示 10 个表单,但不能像paginator = Paginator(formset, 10). 如果有办法,这样做的正确方法是什么?

0 投票
1 回答
334 浏览

django - 在编辑视图中预填充动态添加的表单集

我的应用程序中有不同的模型,主模型有一些其他模型的多个实例。

模型.py:

表格.py:

视图.py:

关键是添加工作完美,将每个实例存储在相应的数据库表中等。我使用jquery.formset-1.2.js来管理“add.html”中表单的动态添加-删除。

但是我稍后想通过视图编辑存储的信息,即从我在请求中传递的对象中加载数据,并使用从数据库中获取的数据渲染表单集(如果有3只宠物与正在编辑的人相关) , 显示“宠物”的 3 个表单实例,并显示它们的值)。

我还想添加新的宠物并删除现有的宠物,以及更改现有的字段值。

我已经尝试在 FormSet 创建中使用查询集,但它没有显示任何内容。

知道如何缓解这个问题吗?也许使用应用程序来简化表单集管理?

谢谢

0 投票
1 回答
837 浏览

django - 在 Django admin 中更新父值

我有两个模型:

我有一个内联管理页面,用户可以添加 TicketItems。如何在保存时更新所有 TicketItems 的模型票的总金额(价格 * 金额)?

Django 文档告诉我在 admin.py 中添加这个:

我尝试了很多东西,但我无法更新总金额。这是我的 admin.py:

0 投票
2 回答
398 浏览

javascript - 如何在表单集中应用 jQuery 自动完成功能?

我一直在思考如何将 JS 代码应用于表单集。

我有这个 HTML:

我使用这个 JS/jQuery 代码来自动完成 #id_form-0-city_input 输入。

上面的代码效果很好,但现在我需要在这种情况下使用这个自动完成代码:

集合的数量可以是最小 1 和最大 10。

你能给我一些想法来重构 JS/jQuery 代码以使用表单集吗?我需要使用 for 循环吗?

0 投票
3 回答
4353 浏览

django - 如何同时提交表单和表单集

我正在尝试一次渲染一个表单和一个表单集。表单集工作正常(我认为),但表单没有验证(好像没有发布数据)

我试过玩这个按钮,但它的主要提交功能是通过 js 来的。

这些表格都是独立工作的,但在提交 togetehr 时不能独立工作,所以看起来问题出在视图中,这里是代码:

.html