Задать вопрос

Как указать в fields или fieldsets все поля?

Я хочу два поля в админке объединить в fieldsets, но тогда приходится в первом блоке перечислять все поля. А для модели с большим количеством полей совсем этого не хочется.
К примеру чтобы не перечислять поля ('url', 'title', 'content', 'sites') как в примере:
fieldsets = (
        (None, {
            'fields': ('url', 'title', 'content', 'sites')
        }),
        ('Advanced options', {
            'classes': ('collapse',),
            'fields': ('registration_required', 'template_name'),
        }),
    )

django 1.9.5
  • Вопрос задан
  • 330 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Django + Python разработка
    2 месяца
    Далее
  • Skillbox
    Python-фреймворк Django
    3 месяца
    Далее
  • Бруноям
    Python-фреймворк Django
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
Это нельзя сделать встроенными методами, насколько я знаю. Можно переопределить метод Model.get_fieldsets, который будет получать из класса модели список всех полей и формировать то, что вам нужно, - но это на мой взгляд слишком извращённо.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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