Py学习  »  Django

django中手工设计lineformset_工厂中的模板处理问题

Puto Miké • 4 年前 • 298 次点击  

我的内线工厂一直在精力充沛地工作,直到我决定把布局搞得一团糟。

我创建了一个基于图像的表单,它可以处理已经上载的图像(如果空间没有被占用,则为默认图像),而不是有点无聊的灰色输入“file”按钮,每当我尝试上载新图像或删除旧图像时,都会出现错误:“['ManagementForm data is missing or has been tamped with']”不知怎么搞砸了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的限制)执行float:left;几个不同的方式。 将另一个div包装在整个shebang上,就像我在模板中所做的那样,在上传到DB时,图像最终在模板中不起作用,我在想这是否与输入类型的性质有关,但我不能说。 我甚至试着把它包装成两个div完全出于绝望,我做了不同的主题排列,唉没有骰子。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/52525
 
298 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Scott Goble
Reply   •   1 楼
Scott Goble    5 年前

我最近遇到了一个类似的问题。通过在for循环的结束标记后添加以下标记,我可以更正错误:

{{formset.management},其中'formset'是表单集的名称。