4

ビューで作成したモデルフォームセットがあります。

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

ご覧のとおり、family_nameとfamily_emailの2つのフィールドに制限しようとしました。ただし、テンプレートでレンダリングすると、追加のフィールド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フィールドの表示をスキップする方法はありますか?Exclusive="ID"は効果がないようです。ありがとう!

4

1 に答える 1

9

モデルフォームセットはidフィールドに依存しているため、除外することはできません。

最良のオプションは、idフィールドを非表示フィールドとしてレンダリングすることです。例については、非表示フィールドと表示フィールドをループするためのドキュメントを参照してください。

于 2012-06-11T14:36:57.457 に答える