@blackbb

Как динамически показывать поля одной модели в Django admin?

Здравствуйте. Есть необходимость скрыть некоторые поля в админке у модели страницы. Если это главная страница, то показывать все поля, если не главная, то скрыть некоторые поля. Т/е при редактировании или добавлении страниц через админку, у всех страниц кроме главной были скрыты некоторые поля. Как реализовать такое?
  • Вопрос задан
  • 277 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
class SomeModelAdmin(admins.ModelAdmin):
    fields = [...]  # Набор полей для всех страниц

    def get_fields(self, obj):
        fields = super().get_fields(obj)
        if obj.main:
            self.fields += [...]  # Поля только для главной страницы
        return fields
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы