[英]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.