Javascript Django formset.js:Can';不要从中删除

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

我们在django项目中使用formset.js在表单中添加或删除表单。 我无法使删除按钮工作

我在formset.js中看到(可在此处获得)

此代码:

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)是否由我编写服务器端代码以避免解析删除的表单?