Определение настраиваемого app_list на странице индекса администратора django

Я хотел бы определить собственный список приложений для использования на странице индекса администратора django, потому что я хочу, чтобы приложения отображались в определенном порядке, а не в алфавитном порядке по умолчанию. Просматривая различные сообщения SO, кажется, что еще невозможно объявить желаемый порядок приложений в любом из очевидных мест (например, admin.py, models.py).

Теперь я вижу, что файл index.html администратора django содержит следующий оператор:

{% for app in app_list %}
   # do stuff with the app object

Итак, я хотел бы изменить это, чтобы использовать пользовательский объект списка, скажем, my_app_list. В python я бы сделал это в следующих строках:

from django.db.models import get_app
my_app_list = [get_app('myapp1'), get_app('myapp2'), ..., get_app('django.contrib.auth')]
for app in my_app_list
   ...

Тогда у меня вопрос: как мне закодировать эквивалент первых двух строк выше в мою локальную копию файла index.html?

Или, альтернативно, в какой исходный файл python мне вставить эти строки, чтобы переменная my_app_list была доступна в index.html.

Заранее спасибо.

Фил

15
задан Phil 17 January 2012 в 11:20
поделиться