gpt4 book ai didi

javascript - Django formset.js : Can't delete a from

转载 作者:行者123 更新时间:2023-11-29 15:38:48 25 4
gpt4 key购买 nike

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

我在 formset.js 中看到(可在此处获得 https://pypi.python.org/pypi/django-formset-js/0.4.0)

这段代码:

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>

谁能告诉我:

  • 某处是否需要复选框,或者该属性是否由脚本添加到删除按钮?

  • 我应该在哪里写代码 <input type="checkbox"name="form-0-DELETED"> ?

  • 某处是否有可用的有效删除按钮的有效示例?

最佳答案

在模板中使用 yourform.DELETE 时,必须使用 can_delete 表单集参数,如下所示。

from django import forms
from django.forms.formsets import formset_factory

class YourForm(forms.Form):
date = forms.DateField()

YourFormSet = formset_factory(YourForm, can_delete = True)

Django document "Formsets"

关于javascript - Django formset.js : Can't delete a from,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23497642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com