【问题标题】:Management Formset error is getting triggered管理表单集错误被触发
【发布时间】:2021-06-09 22:30:35
【问题描述】:

下面的 HTML 代码返回 ['ManagementForm 数据丢失或已被篡改']。这个 HTML 给了我想要的自定义外观,但为什么会发生这种情况?我不明白,因为我已经声明了 management_data 标记。

HTML

<form method="POST" enctype="multipart/form-data" action=".">
{{ formset.management_data }}

<!-- Security token -->
{% csrf_token %}

{{ formset.non_form_errors.as_ul }}
<table>
    {% for form in formset.forms %}
        {% if forloop.first %}
        <thead>
            <tr>
                 {% for field in form.visible_fields %}
                     <th name={{field.label}}>{{ field.label }}</th>
                 {% endfor %}
            </tr>
            </thead>
            {% endif %}
            <tr class="{% cycle row1 row2 %}">
                {% for field in form.visible_fields %}
                    <td name={{field.label}}>
                        {# Include the hidden fields in the form #}
                        {% if forloop.first %}
                        {% for hidden in form.hidden_fields %}
                        {{ hidden }}
                        {% endfor %}
                        {% endif %}
                        {{ field.errors.as_ul }}
                        {{ field }}
                    </td>
                {% endfor %}
            </tr>
    {% endfor %}
</table>
</form>

【问题讨论】:

    标签: django formset


    【解决方案1】:

    您需要在模板中包含 {{ formset.management_form }} 而不是 {{ formset.management_data }}Docs

    <form method="POST" enctype="multipart/form-data" action=".">
        {{ formset.management_form }}
        {% csrf_token %}
        ...
    

    【讨论】:

      猜你喜欢
      • 2019-01-06
      • 1970-01-01
      • 1970-01-01
      • 2013-05-02
      • 1970-01-01
      • 2020-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多