与Django formset中的每个表单行关联并显示其他数据

时间:2009-12-13 21:19:02

标签: django django-templates django-forms

我希望能够在Django formset中显示每行等文本标签等附加信息。

实施例/用例:

用户在模型中选择5行,他希望执行某些操作。将出现一个弹出窗口,其中显示5个表单formset基于之前选择的5行的一些附加信息(即模型实例方法)。用户执行一些输入,提交表单,并在不同的模型中创建5个新行。

目前我正在考虑单独传递这些附加信息的字典,并以某种方式将它们与formset中的每个表单相关联。但要实现这一点,我需要能够为每一行设置唯一的初始数据,以便我可以使用隐藏字段(我已针对该特定问题发布了另一个问题)。

如果我能够以一种允许我在模板上迭代表单或调用'as_table'的方式将附加信息与表单相关联,那将更加简洁。

1 个答案:

答案 0 :(得分:3)

这一点也让我感到难过。希望这是你正在寻找的。

编辑:我发布了一段时间,并没有意识到一半的帖子因格式错误而被吃掉了。更正了以下代码。

<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>