- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在一页上有两个表单,每个表单都有自己的提交按钮。使用 JS 脚本,我可以为这两个表单中的每一个动态添加一个新的表单集。我面临的情况是,我可以为页面上首先显示的表单添加任意数量的新表单,并且所有表单都会保存。对于第二个表单列表,仅保存表单集列表中的第一个表单。
template.html
<form method="post" action="">{% csrf_token %}
{{ formset_planguage.management_form }}
<div id="form_set_lang">
{% for form in formset_planguage.forms %}
{{form.non_field_errors}}
{{form.errors}}
<table class='no_error'>
{{ form }}
</table>
{% endfor %}
</div>
<input type="button" value="Add More" id="add_more_lang">
<div id="empty_form_lang" style="display:none">
<table class='no_error'>
{{ formset_planguage.empty_form }}
</table>
</div>
<input class='btn btn-primary' type="submit" name="language" value="Submit"/>
</form>
<form method="post" action="">{% csrf_token %}
{{ formset_framework.management_form }}
<div id="form_set_framework">
{% for form in formset_framework.forms %}
{{form.non_field_errors}}
{{form.errors}}
<table class='no_error'>
{{ form }}
</table>
{% endfor %}
</div>
<input type="button" value="Add More" id="add_more_framework">
<div id="empty_form_framework" style="display:none">
<table class='no_error'>
{{ formset_framework.empty_form }}
</table>
</div>
<input class='btn btn-primary' type="submit" name="framework" value="Submit"/>
</form>
<script>
$('#add_more_framework').click(function() {
var form_idx = $('#id_form-TOTAL_FORMS').val();
$('#form_set_framework').append($('#empty_form_framework').html().replace(/__prefix__/g, form_idx));
$('#id_form-TOTAL_FORMS').val(parseInt(form_idx) + 1);
});
</script>
<script>
$('#add_more_lang').click(function() {
var form_idx = $('#id_form-TOTAL_FORMS').val();
$('#form_set_lang').append($('#empty_form_lang').html().replace(/__prefix__/g, form_idx));
$('#id_form-TOTAL_FORMS').val(parseInt(form_idx) + 1);
});
</script>
最佳答案
你的两个表格就像 <form method="post" action="">
因此目标始终是同一页面,因此 Django 将以相同的方式处理这两种表单。如果在您的页面中您处理 POST
第一个表单的值,第二个表单将像第一个表单一样进行处理。
最好的解决方案是发送一个“大”表单,其中第一个“组”和第二个“组”中的所有字段的名称都不同,并且仅读取第一个“组”,或者如果它为空,则读取第二个“组”组”。
另一个解决方案是将第二个表单发送到不同的网址。
关于javascript - 具有动态表单添加的 Modelformset 仅保存第一个表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57287557/
我的问题类似于 Django Passing Custom Form Parameters to Formset 我有这些课 class Game(models.Model): home_te
对于我的 Django 项目,我在模板中渲染模型表单集 election_formset = modelformset_factory(Election, except=('Complete',),
Django 文档没有很好地记录这个主题。事实上,他们在文档中唯一的引用是这一段: How to work with ModelForm and ModelFormSet WizardView.ins
我在一页上有两个表单,每个表单都有自己的提交按钮。使用 JS 脚本,我可以为这两个表单中的每一个动态添加一个新的表单集。我面临的情况是,我可以为页面上首先显示的表单添加任意数量的新表单,并且所有表单都
我现在很绝望,我想不通。对我来说这应该很容易做到,但我还没有找到任何解释这一点的答案。 两个模型之间没有外键: class Employee(models.Model): surname =
我无法使用正确的代码,但我发现了比萨饼/配料问题并且它很接近,所以我正在修改它以提出我的问题。 Django ModelForm for Many-to-Many fields 我们有很棒的披萨和浇头
我正在编写自定义模型表单集。我需要按字段“排序”的值对表单进行排序。我在子表单集类中重载了 BaseFormSet 的 __iter__ 方法。 我的类继承自BaseFormSet: class So
在 Django ModelForm 中,您可以更改字段的小部件类型,如下所示: class EntryForm(ModelForm): entity = forms.CharField()
我有一个在 View 中创建的模型集,如下所示: CarpoolFamilyInviteModelFormset = modelformset_factory(CarpoolFamilyInv
我有一个问题,需要在同一页面上提供多个模型支持的表单。我了解如何使用单个表单执行此操作,即只需创建两个表单,将它们称为不同的名称,然后在模板中使用适当的名称。 现在,您究竟如何扩展该解决方案以使用模型
我想使用 Django (1.4) modelformset,其中加载表单集时,表单将按模型中的 exam_date 字段进行排列。为此,我创建了以下简单的 BaseModelFormSet clas
我有一个由 inlineformset_factory 创建的 inlineformset。inlineformset 字段之一是 DATE 字段,我想添加一个日历小部件。 我该如何设置这个小部件?
我遇到错误 django.forms.utils.ValidationError: ['ManagementForm data is missing or has been tampered with
我只是想澄清一下。我正在处理 Django Form Wizard documentation 在文档中,它谈到表单向导能够与 ModelForm 和 ModelFormSet 一起“工作”。我想澄清
我什么时候应该使用 Form,什么时候使用 ModelForm?另外,我应该什么时候使用 FormSet,什么时候使用 ModelFormSet?似乎我可以用常规的 Form/FormSet 做任何事
将我的代码精简到最少后,它仍然无法工作。我总是得到提示: (Hidden field id) Select a valid choice. That choice is not one of the
我正在重写我们应用程序的很大一部分,它需要用户创建一个附加有奖励的项目。 该表单分为不同的步骤,前两个是正常的项目,下一个是奖励,最后是一个简单的预览,让用户来回滑动即可创建完美的项目。 我的form
我有一个模型表单 - ClinicallyReportedSample,它链接到一个样本模型。 我正在尝试为 ClinicallyReportedSample 创建一个表单集,其中基于 Sample
背景:我正在构建一个个人词典网络应用程序,并且有一个术语和定义的查询集。在我的网络应用程序中,我有一个编辑页面,我想在其中显示一个 ModelFormSet,允许用户编辑任何/所有条目,并在需要时删除
我正在使用 Django 的 FormWizard。它工作正常,但我无法正确显示任何空模型表单集。 我有一个名为 Domain 的模型。我正在创建一个像这样的 ModelFormset: Domain
我是一名优秀的程序员,十分优秀!