2010-07-16 5 views
4

Я знаю, как изменить или расширить представления модели в администраторе Django (http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.add_view), но я хочу расширить представление индекса администратора (dashboard).Django extend admin "index" view

В частности, я хочу сохранить его одинаково, но добавьте некоторую информацию в некоторые из моих моделей, которые позволят мне отсортировать их в столбце «A» или столбце «B» в зависимости от того, являются ли модели подклассами модели «A 'или модель' B '.

Я смог изменить шаблон индекса без проблем, но получение моделей для сортировки по двум столбцам, как описано, похоже на то, что мне нужно сделать в представлении. Я также не хочу переписывать весь вид, а только расширять его.

Спасибо!

ответ

0

Почему вы хотите изменить шаблоны? Вы можете использовать ModelAdmin.list_display для печати этих столбцов.

Редактировать: И для заказа вы можете использовать ModelAdmin.ordering.

+0

Или вы имели в виду первую страницу Django-Admin? Где перечислены приложения? – svenwltr

+0

Я говорю об изменении страницы индекса/панели, которая появляется при первом входе в бэкэнд и показывает все установленные приложения и модели. 'list_display' влияет на представление списка изменений для определенной модели, а не на индексное представление для всех приложений и моделей. Мне нужно изменить шаблон, чтобы мои клиенты могли легко войти на сайт и изменить его. Администратор по умолчанию очень приятный, но для моего приложения он должен быть немного лучше. – Lexo

+0

Что такое сортировка по JavaScript как просмотр списка с моделей? Я думаю, что это в change_list.html. Я думаю, что это проще ... – svenwltr