Как динамически показывать поля одной модели в Django admin?
Здравствуйте. Есть необходимость скрыть некоторые поля в админке у модели страницы. Если это главная страница, то показывать все поля, если не главная, то скрыть некоторые поля. Т/е при редактировании или добавлении страниц через админку, у всех страниц кроме главной были скрыты некоторые поля. Как реализовать такое?
class SomeModelAdmin(admins.ModelAdmin):
fields = [...] # Набор полей для всех страниц
def get_fields(self, obj):
fields = super().get_fields(obj)
if obj.main:
self.fields += [...] # Поля только для главной страницы
return fields