对于与django-dynamic-formset一起使用的Django Formsets,不显示删除链接

Ale*_*kov 5 django jquery django-forms

我正在按照教程展示如何在Django中使用Formsets.本教程使用django-dynamic-formset JQuery插件,该插件支持在Django admin中创建formsets.

假设我有以下形式:

<form  enctype="multipart/form-data" method="post">
   {% csrf_token %}

       {% for place_form in places_formset %}
            <div class="place_formset">
                <div class="required field">
                  <label>{{ place_form.name.label }}</label>
                  <div class="ui icon input">
                    {{ place_form.name }}
                  </div>
                </div>
            </div>
        {% endfor %}

       {{ places_formset.management_form }}

    <br>
    <button  type="submit">Save changes</button>
Run Code Online (Sandbox Code Playgroud)

当我渲染表单时,我得到"添加项目"链接,这允许我添加另一个表单到formset.(也意味着js和JQuery加载并工作)但我没有看到应该删除每个表单实例的链接.

这里有关于从内联formset中删除项目的解释,但没有关于常规formset的说法.

到目前为止我做了什么:

我试图包括:

   {{ place_form.DELETE }}
Run Code Online (Sandbox Code Playgroud)

进入形式认为django-dynamic-formset将用"删除"链接替换所有呈现的复选框,但它没有发生.

2.我也尝试使用显式的can_delete渲染set类,但它没有解决问题:

  PlaceFormSet = formset_factory(PlaceForm, can_delete=True)
Run Code Online (Sandbox Code Playgroud)

3.不是按字段呈现表单字段,而是尝试使用{{places_formset}}呈现它.在这种情况下,表单使用删除复选框呈现,但没有替换为删除链接.此外,添加项链接已消失.

我还能做些什么来启用删除链接?

Ale*_*kov 2

Django-dynamic-formset 对我来说无法正常工作。查看其代码后,我明确地呈现了链接:

<a href="javascript:void(0)" class="delete-row">{% trans 'delete' %}</a>
Run Code Online (Sandbox Code Playgroud)