在我决定搞乱布局之前,我的inlineformset_factory一直工作得很好。
我已经创建了一个基于图像的表单,它可以处理已经上传的图像(以及一个默认图像,以防空间未被占用),而不是有点无聊的灰色文件“input=”按钮,每当我尝试上传新图像或删除旧图像时,我都会收到错误消息:“ManagementForm数据丢失或已被篡改”,例如。由于对HTML的篡改,它不知何故崩溃了..?
在我的模板中,我有:
<form method="POST" enctype="multipart/form-data">
{% for item in formset %}
{% csrf_token %}½
<div class="media context">
<input type="file" id="formolator" accept="image/*" style="visibility:hidden;" />
<label for="formolator">
{% if item.extra_img.value != 'media/default.jpg' %}
<img src="/media/{{ item.extra_img.value }}" class="img-box" />
delete: {{ item.DELETE }}
{% else %}
<img src="/media/default.jpg" class="img-box" />
{% endif %}
</label>
</div>
{% endfor %}
<div class="form-group">
<button class="btn btn-secondary ml-2 mb-2" type="submit">update</button>
</div>
</form>奖励难题:除此之外,我一直在尝试让模板中显示的表单(在视图中,我在max_num=9上设置了一个限制)进行浮动:向左;以几种不同的方式。像我在模板中做的那样包装另一个div,在这个模板中,图像在上传到DB时结束,由于某种原因,我在想这是否与输入类型的性质有关,但我不能说。出于纯粹的绝望,我甚至尝试将其包装在两个did中,并且我对主题进行了不同的排列,可惜没有骰子。
发布于 2019-01-18 09:05:44
我最近遇到了一个类似的问题。我可以通过在for循环的结束标记后添加以下标记来更正错误:
{{ formset.management_form }}其中'formset‘是表单集的名称。
https://stackoverflow.com/questions/54246226
复制相似问题