Есть еще один способ, который я недавно обнаружил (тоже столкнулся с этой проблемой).Если вам не нужно скрывать панель, а только сделать ее доступной только для чтения, вы можете просто создать, скажем, NewFieldPanel
унаследованный от базового FieldPanel
и переопределить bind_to_instance
метод (изначально нашла подсказку здесь ).
Пример реализации:
class NewFieldPanel(FieldPanel):
def bind_to_instance(self, instance=None, form=None, request=None):
# form.fields['managers'].widget = HiddenInput()
form.fields['managers'].disabled = True
return super().bind_to_instance(
instance=instance, form=form, request=request
)