问题标签 [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.
javascript - jQuery - 克隆带有表单元素,包括它们的值
我有一个 Django formset,它有很多表单元素。我有一种创建新空表单的工作方法,但我还需要一个复制表单的解决方案。从技术上讲,所有表单都在一个 div 中,如下所示:
问题是,在最新的 jQuery 版本中,html 和 replaceWith 方法不处理输入值,因此它们创建了空的表单元素——这不是我需要的行为。当然,我可以实现一个算法来迭代所有元素,复制它们并设置它们的值,但如果可能的话,我想避免它。
我想用复制的值替换现有表单。
django - Django inlineformset extra lines being ignored
I am trying to add extra lines in my Form but it seems to be getting ignored. I have a similar set up as django inlineformset_factory extra attribute being ignored? but without the base model. I have tried to implement that solution but was not successful. Does anyone have a solution to add extra lines in my form?
Here is my code:
Models.py
Forms.py
Views.py
Updated code: Now that 1 disease will be linked to multiple indicators, I can get extra lines. However, now the problem is that whenever I save my indicators and choose a disease from the database, a NEW disease will be written to the db that links to the indicators.
Views.py
forms.py
HTML:
python - Django 在表单集中填充初始数据
这可能是一个相当简单的问题。但我正在尝试使用从数据库中获取的初始数据填充我的表单。我真的不知道从哪里开始。任何建议都会有所帮助。
一些背景:我患有多种指标的疾病。在我的表单中,我正在提取 disease_id = 2 然后想要填充数据库中当前的指标,以便可以对其进行编辑。
视图.py
python - 选择字段和保存时的 Django Formset 问题?
我想使用表单集来编辑模型“类别”中的所有记录。我想知道如何解决两个问题:
- 目前,它使用初始数据填充所有字段,除了“语言”的输入选择和“父”的输入选择。
- 它不会在提交时保存。
模型.py
视图.py
html模板
提前致谢。
django - 提供初始值时未保存 Django formset 数据
我有一个表单集,它提供了一些初始数据 - 它是从其他模型克隆的数据,其中包含 2 个字段“组”和“请求”。
当提供初始数据时,formset 中的表单不会被保存,只有当我用数据稍微修改表单时才会保存它们。
当没有提供初始数据时,表格会被保存。
为什么将初始数据添加到表单集会导致无法将表单集数据保存到数据库?
这是我存在于 get_context_data 字典中的表单集:
这是我保存所有数据的 form_valid 方法
模型:
表格模板:
django - Django 访问表单集数据
我无法访问通过我的表单集提交的数据。这是我的代码:
模板:
看法:
除了当前写入的内容之外,我还尝试了几种访问数据的方法,包括:
f['attribute']
cd['attribute']
request.POST['attribute']
formset.cleaned_data['attribute']
我收到的错误范围从u"Key 'email' not found in Form"
到list indices must be integers, not str
我应该如何访问表单集提交的数据?Django 的文档未能对此给出明确的答案,四处搜索我发现了许多不同的方法,但还没有一个有效的方法。谢谢你的帮助。
django - Django admin:同时更改两个唯一值
我有一个包含 IntegerField 'order' 的模型,我想在管理页面中更改此属性。'order' 属性是主要的。我将此字段添加到 list_editable 中MyModelAdmin
。当我只更改一个实例时它可以正常工作,但是当我想同时交换两行时,它不起作用。
例如:
在管理页面中,我将订单更改为
它引发了一个例外。
我搜索并找到了“formset”,但我不知道如何在 ModelAdmin 中使用它。
django - 禁止在 Django 表单中显示字段名称
我打算从用户那里接受我表单中字段的值。但是,我希望在页面的第一行中为所有行有一个共同的标题(因为用户将添加多行)。我需要帮助告诉 django 不要向用户显示字段名称,而只显示用于输入值的文本区域。
如何禁用表单中显示的字段名称的显示?
python - 使用来自 db 的信息填充表单集
我有一个视图,用户应该能够更新模型的实例,还可以更新或创建与第一个模型相关的模型的新实例。我尝试使用表单集来执行此操作,它非常适合创建新对象,但我没有找到一种方法来显示已经创建的对象。我的问题是我不知道如何用现有数据填充表单集,以便我可以将它放在上下文中
所以这是我的模型:
我的观点是这样的:
可能有一种简单的方法可以做到这一点,但我在任何地方都找不到
编辑: 感谢@mariodev,我了解了 inline_formsetfactory,并且正在使用它。现在我可以用现有数据填充表单集,并且可以创建和更改现有数据,但是当我尝试删除它们时,什么也没有发生。
所以现在我正在定义这个表单集:
InvoiceFormset = inlineformset_factory(Order, Invoice, fields=('code',), can_delete=True, extra=0)
我的观点如下:
我可以在 post() 中添加一些额外的行来检查我是否必须删除表单,但在视图中执行它似乎不适合我。还有什么我想念的吗?
再次编辑:
最终找到了这个链接,它完全解决了我遇到的最后一个问题,所以现在一切都很好!
python - 通用 FormView 中的 Django Formset
嗨,我在通用 FormView 中使用了表单集,如下所示:
formset_factory 的形式如下:
我的html结构是这样的:
然后我使用 django-dynamic-formset ( https://code.google.com/p/django-dynamic-formset/ ) 通过这些添加/删除额外的表单:
问题是:如果我将表单留空(每个字段都是必需的),它会设法到达我的类视图的 form_valid() (尽管它不应该),如果我填写其中一个字段(其他字段未填写) ,它成功显示错误关联消息。为什么会这样?我应该怎么做才能解决它?是否提供 form_class 一个表单集是所有这一切的背后?