问题标签 [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.
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:
django - Django 的 management_form 没有获取帖子数据
我在使用 django 的表单集时遇到了问题,当我只有一个表单集时,来自 POST 的数据被存储了,但是在我添加了第二个表单集之后,我只得到了每个表单集的最后一个输入。以下是表格:
这是views.py:
这是 index.html
任何人都可以帮助我吗?
谢谢你。
更新:
我忘了提到我使用 JS 在运行时添加或删除额外的字段,这是代码:
ajax - Django根据模型选择字段中的值数量动态添加字段以形成表单
目标:从 Django 表单的模型选择字段中,我正在使小部件显示多个复选框。但是对于每个复选框,我想只显示一个文本框,然后提交。我需要知道复选框是否未选中,它仍然是 id 和可能的文本框值。如果是 Ajax,我如何实现这一点。请详细说明。因为我对 django 还很陌生,并且对 ajax 工作不多。
django - Django formset隐藏外键
这个问题和答案让我成功了 90%。所以感谢社区。
我有一个模型表单集,它验证并进入“如果有效”循环
模型.py
表格.py
视图.py
x 和 y 用于反转查询集并按降序给我最后 10 个结果,以便您在表单集的底部添加一个新会话,通常是后一个会话。这是一个风格的障碍
问题是,当我尝试保存或编辑表单时,我得到:
但我可以通过在保存循环中添加“如果不是无”来避免它:
boged views.py
我真的不知道为什么只有那个领域会导致问题。显然,这是一个完全错误
我真的很傻吗?
django - Django - 将自定义表单参数传递给模型工厂
我有一个这样的 Django ModelForm:
...以及我尝试获取相应表单集的视图:
现在,我想将一个附加参数传递给__init__
表单的方法:
我试图根据这篇文章重写我的观点:
但我最终得到了TypeError: the first argument must be callable
错误。对此有什么帮助吗?
python - 内联表单集工厂更新视图
我想在更新视图中进入内联表单集工厂extra=0
,如果它有超过 1 个联系人。所以这是我的代码
表格.py
模型.py
视图.py
混入.py
抱歉,我无法在编辑器中修复我的 mixin,但 mixin 中的函数在课堂上。
因此,当我有超过 1 个联系人要购物时,我需要使用条件来做额外 = 0。但是当我按下按钮添加更多时,它将添加更多的联系形式。 这是创建页面 - 创建视图
所以当我更新商店设置时,我不想显示第二个表单集,如果它是空的,就在我点击底部的第一个按钮时。
jquery - 如何在 jquery 中获取所有 django formset 选项
以下是我要求用户为基于选择的问题输入 n 个选项/选项的部分代码。现在,由于正确的选择将成为表单集形式输入的选择之一。因此,我想使用 jquery 动态填充我的正确选择选择字段。但为此,我需要表单集形式的所有值。是,有任何内置的方法可以做到这一点。
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
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 创建字段。
python - 从 django formset 获取新添加的表单
我有一个表单集如下:
该模型如下所示:
现在模型需要属性“restaurant”,我将在表单提交时设置它。到目前为止,我已经完成了以下工作:
这意味着即使是已经存在的表单也会循环通过和更新。是否有更有效的方法将此属性添加到新添加的表单中,例如:
还是我的实现是解决这个问题的最合适的方法?