Javascript Django formset.js:Can';不要从中删除
我们在django项目中使用formset.js在表单中添加或删除表单。 我无法使删除按钮工作 我在formset.js中看到(可在此处获得) 此代码:Javascript Django formset.js:Can';不要从中删除,javascript,django,formset,Javascript,Django,Formset,我们在django项目中使用formset.js在表单中添加或删除表单。 我无法使删除按钮工作 我在formset.js中看到(可在此处获得) 此代码: Formset.prototype.bindForm = function($form, index) { var prefix = this.formsetPrefix + '-' + index; $form.data(pluginName + '__formPrefix', prefix); v
Formset.prototype.bindForm = function($form, index) {
var prefix = this.formsetPrefix + '-' + index;
$form.data(pluginName + '__formPrefix', prefix);
var $delete = $form.find('[name=' + prefix + '-DELETE]');
// Trigger `formAdded` / `formDeleted` events when delete checkbox value changes
$delete.change(function(event) {
if ($delete.is(':checked')) {
$form.attr('data-formset-form-deleted', '');
$form.trigger('formDeleted');
} else {
$form.removeAttr('data-formset-form-deleted');
$form.trigger('formAdded');
}
}).trigger('change');
var $deleteButton = $form.find(this.opts.deleteButton);
$deleteButton.bind('click', function() {
$delete.attr('checked', true).change();
});
};
我的问题是在代码中找不到任何复选框。模板显示了以下内容:
<div data-formset-body>
<!-- New forms will be inserted in here -->
{% for form in formset %}
<div data-formset-form>
{{ form.as_p }}
<!-- ajout YCO pour progresser dans le delete
<input type="checkbox" name="form-{{ forloop.counter0 }}-DELETE">
-->
<div class="hidden">{{ form.DELETE }}</div>
<a data-formset-delete-button >{% trans "Delete form" %}</a>
<!-- onclick ="$(this).parent().remove();" -->
</div>
{% endfor %}
</div>
{formset%中表单的%s}
{{form.as_p}}
{{form.DELETE}
{%trans“删除表单”%}
{%endfor%}
谁能告诉我:
- 是否需要某个复选框,或者脚本是否将该属性添加到“删除”按钮
- 我应该在哪里写代码
- 是否有可用的工作删除按钮的工作示例
yourform.DELETE
时,必须与can\u DELETE
formset参数一起使用,如下所示
来自django导入表单的
从django.forms.formsets导入formset_工厂
将您的表单分类(forms.Form):
date=forms.DateField()
YourFormSet=formset\u工厂(YourForm,can\u delete=True)
我添加了参数can_delete=True:这会在表单中显示一个复选框,我单击按钮时会选中该复选框。问题是“已删除”表单仍会提交到服务器(并进行处理)。这两个问题是:1)是否有可能避免提交到服务器表单2)是否由我编写服务器端代码以避免解析删除的表单?