Не могу разобраться с одной вещью.
Если я отображаю formset, то кнопочка “Delete” есть как в формах существующих элементов, так и для новых.
Первое в принципе понятно - если я хочу удалить элемент, я ставлю галочку.
Какой смысл у чекбокса “delete” для создаваемого (extra) элемента - я понять не могу.
В чём, собственно, и вопрос: какой разумный способ не показывать его для extra элементов ?
Как я понимаю, решение крутится вокруг переопределения add_fields(), вопрос в том, как правильно это сделать. Пока вижу два варианта:
1. Удаллять добавленное поле form.fields[DELETION_FIELD_NAME] после вызова метода add_fields базового класса для extra форм.
2. Устанавливать can_delete в False, и вручную добавлять DELETION_FIELD_NAME в не extra формах.