2010-04-08 4 views
3

Можно ли разрешить пользователям выбирать/динамически изменять столбцы, отображаемые в списке объектов в администрации Django?Динамически настраивать столбцы администратора django?

Все может быть реализовано «с нуля» путем изменения шаблона «change_list.html», но мне было интересно, есть ли у кого-то уже такая же проблема и/или если какой-либо django-pluggin может это сделать.

Спасибо заранее,

ответ

0

Если я интерпретировать ваш вопрос правильно, то решение установить list_display в вашем расширении ModelAdmin для этого объекта. См. Django Tutorial, Part 2.

+0

Привет Мэтт, спасибо за ваш ответ. На самом деле, мой вопрос: как пользователь приложения (а не разработчик) динамически меняет ** отображаемый столбец (из интерфейса администратора, а не из кода python). Я не знаю, возможно ли это ... – tomjerry

+0

Спасибо за разъяснение. Если бы я должен был догадаться, я бы предположил, что самым простым путем было бы изменить шаблоны и добавить огромное количество CSS, чтобы скрыть/скрыть определенные столбцы и вставить меню для переключения, но это довольно необразованное предположение и довольно далеко от идеала. –

+1

Мэтт, это трудно сделать, поскольку Django не выделяет столбцы списка изменений, например. с именем поля в качестве класса CSS. Это то, что исправляет http://code.djangoproject.com/attachment/ticket/11195/. – akaihola

2

django-xadmin имеет эту функцию:

django x-admin dynamic columns

Он имеет некоторые другие интересные особенности, но я не начал использовать его, потому что английский перевод документации не был выпущен еще (по состоянию на Окт. 13). Вы можете посмотреть исходный код, чтобы дать вам несколько идей.

Отъезд live demo

Пользователь: администратор Пароль: администратор

Примечание: Я не имею никакого участия в х-администратора, я просто один и тот же вопрос, что и ОП.

Смежные вопросы