2012-06-11 4 views
3

У меня есть modelformset, что я создал в представлении, как, например:Джанго modelformset исключающие ID поля

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", похоже, не имеет никакого эффекта. Благодаря!

ответ

7

Модельный набор форм основан на поле id, поэтому его невозможно исключить.

Лучшим вариантом является отображение поля id как скрытого поля. Для примера см. Документы для looping over hidden and visible fields.

+0

Спасибо! Вот и все! – mb52089