2014-01-14 3 views
0

Что меня попросили создать это админ страницу со следующей планировкой:Джанго ModelAdmin Fieldset в FIELDSET

  • Fieldset 1 Имя

    • Раздел 1 Название
      • поле 1
      • Поле 2
  • Fieldset 2 Название

    • Раздел 2 Название
      • поле 3

и так далее.

Я могу создать наборы полей с помощью ModelAdmin.fieldsets, очевидно, но это внутренняя группировка или «Разделы», с которыми у меня возникают трудности. Поля для отображения всех относятся к одной и той же модели, поэтому я не могу добиться этого с помощью Inlines (или, по крайней мере, я считаю, что не могу).

Я уверен, что единственным способом добиться того, что я хочу, является создание настраиваемого шаблона, а также возможность использования Django по умолчанию, но я бы идеально хотел расширить Django Admin, потому что поля Fieldset -> Section -> макет потребуется для нескольких моделей, и я не хочу, чтобы вручную создавать формы & шаблонов для каждой модели, если я могу помочь.

Может ли кто-нибудь указать мне в правильном направлении, чтобы достичь вышеуказанной компоновки?

Благодаря

ответ

1

К сожалению, вы не повезло, то Django администратора does not support nested fieldsets и не имеет возможности для вывода других структурных тегов, за исключением путем настройки шаблонов.

Вы можете посмотреть по адресу:
http://django-betterforms.readthedocs.org/en/latest/basics.html

Он поддерживает вложенные fieldsets, так что этот код поможет вам, когда вы настраиваете ваши шаблоны администратора.

+0

Это будет сделано! Спасибо!! – justcompile