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

python - Django 和空表单集是有效的

我对表单集有一点问题。

我必须在一个页面中显示几个表单集,每个表单集都有几个表单。所以我做了这样的事情:

问题是当我提交页面时,空表单是“自动”有效的(没有检查),但是如果我在一个表单中填写一个字段,检查就可以了。

我不知道为什么,所以如果有人有想法,

谢谢。

0 投票
2 回答
6597 浏览

python - Django:ManagementForm 数据丢失...... Formset 将无法验证。为什么?

由于某种原因,我的表单集在我提交后将无法验证。关于这种情况可能发生的任何想法?

#models.py

#view.py


step5-test.html

跟进(解决方案):

Brant 提供了一些关于错误发生原因的见解。就我而言,他的洞察力帮助我构建了一个更适合我的情况的 hack。此 hack 似乎适用于可能已在模板中以某种方式修改的表单集。就我而言,我的表单集变得复杂,需要一些 ajax 来使其更加用户友好。

“retrieve_provider_instance(email)”是一种基于数据库中设置的各种标准(大约 200 行代码呕吐)检索提供者对象的动态方式。

在进行了一些广泛的调试之后,以下 hack 对我有用。我通过在模板的“for”循环中 添加以下隐藏字段来解决它

我接受了马克的回答,因为它更适用于我提出的具体问题。希望这将有助于将来尝试实现此示例的其他用户。事实上,在提交时分配“前缀”是正确的方法,也是最有意义的。

感谢您的所有回复。

最好的问候,马特


跟进:我想我可能已经找到了我的部分问题。但是,还没有解决。

以下是一些可能有助于解决问题的附加信息。不正确的 POST 数据会搞砸吗?如果是这样,我该如何解决这个问题?

这是我提交表单集后发生的情况(在这种情况下只有一个表单):

回溯如下:

_management_form 68 中的文件“/home/mhjohnson/webapps/resourcedb/lib/python2.6/django/forms/formsets.py”。引发 ValidationError('ManagementForm 数据丢失或已被篡改')

这是我的 POST 数据:

有任何想法吗?

0 投票
1 回答
4523 浏览

django - Django:将字段添加到模型表单集

我可以将字段添加到模型表单集中吗?如果您使用普通表单集但不能使用模型表单集,您似乎可以添加字段(至少它不一样)。我也不认为我应该使用内联表单集..?

我想让用户编辑他们的相册(django-photologue)。到目前为止,我已经设法做到这一点:

问题是我必须为每张照片添加一个复选框,上面写着“删除这张照片”和一个收音机选择,上面写着“将它设置为专辑封面”。

提前致谢!

0 投票
4 回答
2204 浏览

django - Django:在模型表单集上使用 Radio 选择框

嘿,我正在使用模型表单集让我的用户编辑他们的相册。我想在每张照片上放置一个收音机选择框,上面写着“设置为封面图片”,这样我就可以处理所有照片并找到应该成为专辑封面的照片。问题是我怎样才能在表单集上使用无线电选择字段并仍然保持与其余照片的相互关系?这是我当前的代码:

0 投票
1 回答
1012 浏览

django - Django:访问表单集中的每个表单和 FileField

如何遍历表单集以获取该表单中的每个表单和 FileField?

我希望在同一个循环中使用上述内容,因为我同时需要它们!

0 投票
2 回答
14118 浏览

django - 表单集验证时 ManagementForm 数据丢失错误

在views.py中创建表单集:

views.py 中的验证:

这导致 Exception Type: ValidationError at /app/index/ Exception Value: [u'ManagementForm data is missing or has been tampered with'] django-docs 确实提到了这一点。我不确定如何提供管理数据。我试过这样东西,

但我仍然得到同样的错误。有什么想法吗?谢谢。

0 投票
2 回答
174 浏览

python - inlineformset 中的表单索引

我有一个formset使用inlineformset_factory. 回答这个问题看起来像什么并不重要。在模板中,我正在循环使用for form in forms.formset:

我希望能够在我的模板中显示表单的表单索引。表单索引是指在所有表单域中与该表单关联的数字。有没有一个变量可以做到这一点?我尝试过form.indexform.form_id并且form.id是一个领域。

0 投票
1 回答
13261 浏览

django - Django Formset 中的自定义标签

如何将自定义标签添加到我的表单集?

我的模型是:

现在在模板而不是字段标签中'song',我如何设置它以使其显示为'What song are you going to sing?'

0 投票
1 回答
6240 浏览

python - Django:如何保存基于两个模型的表单集

我很难将表单集保存到数据库中。我有 2 个模型,一个有一个 ForeignKey 到另一个(我在 Django 管理页面中为 Balanta 模型做了一些条目):

模型.py

接下来我做了一个forms.py

views.py

模板

我设法拥有一个表单,它是一个表单集,其中包含 Conturi 模型中的字段(具有 Balanta 模型的外键)和 Balanta 模型中的字段下方,但是当我按下提交时,我得到 KeyError 'data'。这是这一步的错误,但我得到了我设法克服的错误,比如 balanta_id 不能为空,或者关于篡改 management_form 的东西。

我想根据我从下拉列表中选择的日期保存 Conturi 表单集(日期是预先填充的,但我也可以手动输入),稍后在开发中我将尝试添加一个 jquery 来添加更多 Conturi表单中的字段,然后将所有表单集保存在数据库中,但这离我的问题太远了。

非常感谢!

0 投票
1 回答
916 浏览

django - 数据绑定表单集有功能吗?

我创建了一个具有相同类型的多个字段的可编辑表单集。

数据可以编辑和提交。

有没有办法将此表单集绑定到数据,以便自动更新?或者

我是否需要遍历所有可编辑字段并单独更新它们?