Я хочу сохранить порядок полей в наборе форм, но я хочу, чтобы поле заказа было скрыто (т. Е. Пользователь не может его редактировать).
Документация здесь говоритЯ могу переопределить метод add_fields, чтобы переопределить атрибуты поля заказа.Вот мой переопределенный класс:
class MyBaseFormSet(BaseInlineFormSet):
def add_fields(self, form, index):
super(MyBaseFormSet, self).add_fields(form, index)
form.fields['order'] = forms.HiddenInput()
И из views.py:
MyFormSet = inlineformset_factory(ModelA,
ModelB,
formset = MyBaseFormSet,
can_order = True)
Соответствующая часть моего файла шаблона:
{{ formset.management_form }}
<tr>
{% for form in formset %}
{% for hidden in form.hidden_fields %}{{ hidden }}{% endfor %}
<td>{% for visible in form.visible_fields %}{{ visible }}{% endfor %}</td>
</tr>
Это повышаетОшибка TemplateSyntaxError при отображении страницы: Caught AttributeError while rendering: 'HiddenInput' object has no attribute 'label'
Я подозреваю, что мой переопределенный класс неверен, но документация мне не сильно помогает.