django modelformset排除ID字段

时间:2012-06-11 14:30:33

标签: django django-models django-templates django-forms

我有一个我在视图中创建的模型集:

    CarpoolFamilyInviteModelFormset = modelformset_factory(CarpoolFamilyInvite, fields=('family_name','family_email'), extra=3)

如您所见,我试图将其限制为两个字段:family_name和family_email。但是,当我在模板中渲染它时,我得到一个额外的字段ID。这是模板代码:

            {% for form in formset %}
                <div class="row">
                {% for field in form %}
                    <div class="span3">
                        <input id="focusedInput" class="input-large focused" type="text" placeholder="{{ field.label }}">
                    </div>
                {% endfor %}
                </div>
            {% endfor %}

这是表格的样子:

enter image description here

知道如何跳过显示ID字段吗? exclude =“ID”似乎没有任何效果。谢谢!

1 个答案:

答案 0 :(得分:7)

模型formset依赖于id字段,因此无法将其排除。

最佳选择是将id字段呈现为隐藏字段。有关示例,请参阅looping over hidden and visible fields的文档。