问题标签 [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 投票
1 回答
2042 浏览

django - Django: prevent saving empty form in formset

this should be a fairly easy one, but I am really struggling to figure it out by my self.

I am doing a real estate app and I need my users to be able to upload their images of houses. Each image is related to a House and each House is related to a User.

The way it is it works, but if the user submits an empty form with my formset the whole thing breaks, because it registers a non existent image to a User and a House. How can I prevent that?

Heres my View:

The thing that looked more like a potential answer was this, but it didn't work, if I do this nothing happens:

0 投票
0 回答
177 浏览

django - Django 的 management_form 没有获取帖子数据

我在使用 django 的表单集时遇到了问题,当我只有一个表单集时,来自 POST 的数据被存储了,但是在我添加了第二个表单集之后,我只得到了每个表单集的最后一个输入。以下是表格:

这是views.py:

这是 index.html

任何人都可以帮助我吗?

谢谢你。

更新:

我忘了提到我使用 JS 在运行时添加或删除额外的字段,这是代码:

0 投票
1 回答
589 浏览

ajax - Django根据模型选择字段中的值数量动态添加字段以形成表单

目标:从 Django 表单的模型选择字段中,我正在使小部件显示多个复选框。但是对于每个复选框,我想只显示一个文本框,然后提交。我需要知道复选框是否未选中,它仍然是 id 和可能的文本框值。如果是 Ajax,我如何实现这一点。请详细说明。因为我对 django 还很陌生,并且对 ajax 工作不多。

0 投票
1 回答
465 浏览

django - Django formset隐藏外键

这个问题和答案让我成功了 90%。所以感谢社区。

我有一个模型表单集,它验证并进入“如果有效”循环

模型.py

表格.py

视图.py

x 和 y 用于反转查询集并按降序给我最后 10 个结果,以便您在表单集的底部添加一个新会话,通常是后一个会话。这是一个风格的障碍

问题是,当我尝试保存或编辑表单时,我得到:

但我可以通过在保存循环中添加“如果不是无”来避免它:

boged views.py

我真的不知道为什么只有那个领域会导致问题。显然,这是一个完全错误

我真的很傻吗?

0 投票
1 回答
90 浏览

django - Django - 将自定义表单参数传递给模型工厂

我有一个这样的 Django ModelForm:

...以及我尝试获取相应表单集的视图:

现在,我想将一个附加参数传递给__init__表单的方法:

我试图根据这篇文章重写我的观点:

但我最终得到了TypeError: the first argument must be callable错误。对此有什么帮助吗?

0 投票
1 回答
1348 浏览

python - 内联表单集工厂更新视图

我想在更新视图中进入内联表单集工厂extra=0,如果它有超过 1 个联系人。所以这是我的代码

表格.py

模型.py

视图.py

混入.py

抱歉,我无法在编辑器中修复我的 mixin,但 mixin 中的函数在课堂上。

因此,当我有超过 1 个联系人要购物时,我需要使用条件来做额外 = 0。但是当我按下按钮添加更多时,它将添加更多的联系形式。 这是创建页面 - 创建视图

这是我的更新页面 - 更新视图

所以当我更新商店设置时,我不想显示第二个表单集,如果它是空的,就在我点击底部的第一个按钮时。

0 投票
0 回答
283 浏览

jquery - 如何在 jquery 中获取所有 django formset 选项

以下是我要求用户为基于选择的问题输入 n 个选项/选项的部分代码。现在,由于正确的选择将成为表单集形式输入的选择之一。因此,我想使用 jquery 动态填充我的正确选择选择字段。但为此,我需要表单集形式的所有值。是,有任何内置的方法可以做到这一点。

0 投票
1 回答
143 浏览

python - 带有 ModelBase 的 Django Formsets 不呈现复选框默认值,而是呈现下拉列表

no_new_item如果存在,我需要创建一个必需的复选框选项。我正在使用 model.NullBoolean 字段。根据 Django 文档,布尔字段应该呈现复选框小部件,但 NullBoolean 呈现 Select。切换到 NullBoolean 的原因是迁移时出现 null 错误。所以现在我得到一个带有“是”和“否”的下拉列表。我将如何使用 NullBoolean 在 Base model.Models 中创建复选框,还是有更好的方法?

(这是一个编辑,因为我想念 Django Docs。谢谢@Alasdair)

/模型.py

/forms.py

/views.py

/template.html

0 投票
1 回答
206 浏览

django - Django 和表单集

我试图了解 Django 表单集的内部是如何工作的。

formset_factory函数创建formset类后,从BaseFormSet继承/获取属性,初始化新创建的类的一个对象,例如:

如果我检查dir(formset)form 和 forms 属性是否可用,但如果我尝试打印forms什么都没有打印,我想这与装饰器有关@cached_property(但何时调用?)

在表单集对象的初始化中,没有与forms属性相关的操作。

所以,我想在调用 {{formset}} 或 {{formset.as_p}} 等时会调用它。

该方法有:

为什么在self中,我不明白,因为基于dir()的form只是一个类,而self是formset对象。背后的逻辑是什么?

(PS 我明白每个表格都在做什么),但不是表格中的表格,除了事实表格现在已填充

之后,使用之前的 management_form 创建字段。

0 投票
1 回答
120 浏览

python - 从 django formset 获取新添加的表单

我有一个表单集如下:

该模型如下所示:

现在模型需要属性“restaurant”,我将在表单提交时设置它。到目前为止,我已经完成了以下工作:

这意味着即使是已经存在的表单也会循环通过和更新。是否有更有效的方法将此属性添加到新添加的表单中,例如:

还是我的实现是解决这个问题的最合适的方法?