【问题标题】:django modelformset exclude ID fielddjango modelformset 排除 ID 字段
【发布时间】:2012-06-14 11:26:55
【问题描述】:

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

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

这是表单的样子:

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

【问题讨论】:

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


    【解决方案1】:

    model formset依赖于id字段,所以无法排除。

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

    【讨论】:

      猜你喜欢
      • 2015-05-08
      • 1970-01-01
      • 2015-08-30
      • 2010-11-06
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      • 2011-08-08
      • 1970-01-01
      相关资源
      最近更新 更多