我希望能够在Django formset中显示每行等文本标签等附加信息。
实施例/用例:
用户在模型中选择5行,他希望执行某些操作。将出现一个弹出窗口,其中显示5个表单formset基于之前选择的5行的一些附加信息(即模型实例方法)。用户执行一些输入,提交表单,并在不同的模型中创建5个新行。
目前我正在考虑单独传递这些附加信息的字典,并以某种方式将它们与formset中的每个表单相关联。但要实现这一点,我需要能够为每一行设置唯一的初始数据,以便我可以使用隐藏字段(我已针对该特定问题发布了另一个问题)。
如果我能够以一种允许我在模板上迭代表单或调用'as_table'的方式将附加信息与表单相关联,那将更加简洁。
答案 0 :(得分:3)
这一点也让我感到难过。希望这是你正在寻找的。 p>
编辑:我发布了一段时间,并没有意识到一半的帖子因格式错误而被吃掉了。更正了以下代码。
<TABLE>
<form method="post" action=".">
{{ formset.management_form }}
{% for form in formset.forms %}
{{ form.id }}
<tr>
<td>{{ form.FirstName }}</td> <!-- This is a normal, editable field -->
<td>{{ form.instance.LastName }}</td> <!!-- 'instance' is your actual Django model. LastName displays the text from the last name field -->
</tr>
{% endfor %}
</form>
</TABLE>