繁体   English   中英

在Formset_Factory = Django中的表单之间添加内容

[英]Adding content between form in Formset_Factory = Django

我正在开发Django应用程序,更具体地说是一个表单集(一组表单)。 我的表单集数量设置了查询集检索到的对象数。 我想做的就是更改表单集,以便在表单集中的每个表单之间包含与表单集相关的用户名。 现在发生的事情是先打印整个表单集,然后将要移动的名称放置在表单集的每个表单之间。

** 更新 **。

现在发生的事情是,正在迭代的每种不同形式之间,它正在显示所有正在显示的对象。 我的问题是我只希望列表中的第一个对象在第一个窗体之前打印,第二个对象在第二个窗体之前显示。 等等...

发生的事的示例:

Add expense - restructured group
Please complete the form below

josh
lifter
omar
Amount: 0
Description: expense

josh
lifter
omar
Amount: 0
Description: expense

josh
lifter
omar
Amount: 0
Description: expense

submit

我希望它只显示第一个表单的名字,依此类推。 这是代码:

{% extends "base.html" %}

{% block content %}
  <h2>Add expense - {{ currentGroup.name }}</h2>
  {% if message %}
    <p>{{message}}</p>
  {% endif %}
  <form action="." method="POST">
    {% csrf_token %}
    {{ form.management_form }}
    {% for f in form %}
      {% for expense in expenses %}
        <p>{{ expense.user.username }}</p>
      {% endfor %}
      {{ f.as_p }}
    {% endfor %}
    <input type="submit" name="submit" value="submit">
  </form>
{% endblock %}

您可以在模板中迭代表单var并可以在表单之间添加信息,但请确保还必须以如下代码的形式添加{{ form.management_form }}

<form action="." method="POST">
    {% csrf_token %}
    {{ form.management_form }}
    {% for f in form %}
    {# Add whatever information you want to show between forms #}
    {{ f.as_p }}
    {% endfor %}
    {% for expense in expenses %}
      <p>{{ expense.user.username }}</p>
    {% endfor %}
    <input type="submit" name="submit" value="submit">
  </form>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM