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}}呈现它.在这种情况下,表单使用删除复选框呈现,但没有替换为删除链接.此外,添加项链接已消失.
我还能做些什么来启用删除链接?
Django-dynamic-formset 对我来说无法正常工作。查看其代码后,我明确地呈现了链接:
<a href="javascript:void(0)" class="delete-row">{% trans 'delete' %}</a>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
646 次 |
| 最近记录: |