问题标签 [formset]

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 投票
3 回答
2628 浏览

django - 你如何在 Django 中对表单集进行单元测试?

好的,所以我需要对视图进行单元测试,在视图中更精确的形式。所以我创建了这样一个单元测试。

当然我得到一个错误

AttributeError:“ShareholderFormFormSet”对象没有属性“字段”

因为formset里面有表单,而不是字段......那么测试formset的正确方法是什么?

0 投票
1 回答
459 浏览

django - Django - Formset 和内联 Formset 的用例?

我真的很怀疑使用哪一个(Formset 或 Inline Formset)。

我有一个在线送货申请表来预订自行车。有不止一种类型的自行车,因此我有两个模型“DeliveryRequests”和“DeliveryRequestBikes”。

我忘了明确地说这是一种前端形式。我需要能够插入一个“DeliveryRequests”注册一个或多个“DeliveryRequestBikes”

我应该使用哪一个,Formset 或 Inline Formset?

请给一些建议。

此致,

0 投票
1 回答
185 浏览

jquery - 在 django admin 中使用表单集或创建多个模型行

现在我想使用 Django 管理界面尽可能高效地创建 20 个不同的 BoxModel。我想把它作为一个表格,您可以在其中浏览所有字段,然后让 jQuery 自动添加一个新行。

如何?

0 投票
0 回答
255 浏览

django - 内联表单集不显示数据

我的 views.py 文件中有以下代码:

相关models.py文件:

SettingFormSet 中的数据正在显示,但 TtableFormSet 中的数据根本没有显示。有什么原因吗?

0 投票
2 回答
124 浏览

django - Django表单效率问题

我继承了一些由多个开发人员处理的代码,因此,产品没有标准。我遇到了严重的性能问题,并且正在解决很多问题,但不知道如何解决这个问题。当用户在预先填充数据并允许用户选择活动日期的页面上提交时,他们可以提交,并且任何带有日期的东西都会消失。问题出在views.py中。当用户提交时,以下代码运行,并在formset = formset(request.POST). 我假设发生了多个数据库调用,但是当我打印到终端时没有看到它们。下面是整个提交过程。

0 投票
2 回答
5093 浏览

django - 覆盖 Django 表单集删除行为:如果 Django 模型表单集中有空字段,则删除表单实例

我经常遇到这种情况:

如果在表单集的每个表单中清除了某个字段,我想隐藏表单集中的默认删除框并删除对象的实例。

典型的问题是,要么验证阻碍,要么这会破坏空白表单检测并在保存表单集时开始添加所有表单(甚至空白额外)。

0 投票
1 回答
1174 浏览

django - Django 表单集,如何创建复选框索引以选择要删除的数据库项目?

我已经使用 RTFM 大概三周了,但我不知道该怎么做。如果我在这方面做得很好,那么我保证我会写一本 Django for Dummies 书,文档是难以理解的!

我有一个简单的笔记应用程序,它有一个索引页面,显示数据库中每个笔记的标题。我只希望列表中的每个项目都有一个复选框,以便您可以选择一个或多个注释,然后按删除按钮,重定向到“您确定要删除...“x、y 和 z”注释吗?页面,带有确认或拒绝。然后回到索引列表。就像在管理应用程序中一样。

我已经推断出我应该需要一个在表格中布置的模型表单作为每个对象的标题,并且它的复选框应该构成一个单独的表单。

我尝试了很多方法。最新的看起来是这样的。它没有抛出任何错误(我在 forms.py 函数中设置了一个小部件属性,但它不喜欢那样。我把它拿出来只是想看看它是否会显示一些东西。)但它没有显示任何东西全部。我也认为 select_note_function 应该是一个类。我能找到的所有文档都解释了 CharFields 和字符串输入。我找不到一个完整的例子来说明如何让小部件控制数据库。

表格.py:

模型.py:

模板:

据我所知,我可能会在完全错误的树上吠叫。如果有人能把这个拼出来,我将非常感激!

0 投票
1 回答
1739 浏览

django - 保存 Django ModelFormset 不会保存新对象

更新:发现错误...

上面的部分导致表格永远无法保存,我不知道为什么。删除它并做一个相对复杂的解决方法为我修复了它。现在我有一个以company使用 JavaScript 填写的表单命名的 ModelSelect。


原始问题:

我有一个基本上只显示和保存表单集的 Django 视图,其代码是:

这样做的目的是允许用户从数据库中创建/更新/删除合同人员。ContactPersonFormSet 定义如下:

问题是由于某种原因,只有原始联系人被保存到数据库中。永远不会创建新的联系人,因为永远不会调用新联系人的 save() 方法。据我所知,所有数据都在 POST 中。formset 也是有效的,因为原始项目确实调用了它们的 save() 函数。

是否可能会因为我在 POST 数据中包含一个空的“id”而失败?

POST 中的数据为:

0 投票
2 回答
78 浏览

python - 从 django 中的几种形式收集信息

我正在创建简单的搜索引擎,所以我在页面顶部有一个输入文本字段,旁边有一个“搜索”按钮。这都是一种形式,例如“生产” /q=search%20query

在侧边栏中,我有另一个带有过滤器的表单的面板,比如说from, to。我希望有可能创建像/q=search%20query&from=20&to=50. 我想知道第一种形式的按钮应该如何从第二种形式收集信息。

我在某处读到有类似表单集的东西,但是我没有找到可以将它们用于类似的东西的信息。

0 投票
1 回答
1159 浏览

django - django 的 formset.is_valid() 有效吗?

我有这么简单的看法:

我单击带有空标题字段的提交,并且表单集验证说它是有效的(我期望有关所需值的消息)但是如果将表单集交换为这样的表单:

在标记为:“# [1]”的行中,表单显示消息“此字段是必需的”(我期望的)

.html 文件:

怎么了?