django modelformset排除ID字段

mb5*_*089 3 django django-templates django-models django-forms

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

    CarpoolFamilyInviteModelFormset = modelformset_factory(CarpoolFamilyInvite, fields=('family_name','family_email'), extra=3)
Run Code Online (Sandbox Code Playgroud)

如您所见,我试图将其限制为两个字段: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 %}
Run Code Online (Sandbox Code Playgroud)

这是表格的样子:

在此输入图像描述

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

Ala*_*air 7

模型formset依赖于id字段,因此无法排除它.

最佳选择是将id字段呈现为隐藏字段.有关示例,请参阅用于循环隐藏和可见字段的文档.