Перезаписать главную страницу Django Admin? - Джанго - PullRequest
3 голосов
/ 24 мая 2010

Я пытаюсь добавить функции на Django 1.2 главную страницу администратора.

Я играл с index.html, но функции, добавленные на эту страницу, влияют на все страницы приложения.


Есть идеи, какой шаблон я должен использовать?

Спасибо, грузы !!

Ответы [ 3 ]

4 голосов
/ 02 июля 2010

Можно использовать иерархию шаблонов, например:

index.html

...
{% block content %}
...
{% block mycontent %}My custom text{% endblock %}
...
{% endblock %}

app_index.html

...
    {% block mycontent %}{% endblock %}
..
3 голосов
/ 24 мая 2010

Согласно http://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing-an-admin-template вы захотите переопределить admin / app_index.html

3 голосов
/ 24 мая 2010

Я сделал это, изменив шаблон admin/index.html. Вам также может понадобиться изменить admin/base_site.html (в зависимости от того, что вы хотите сделать, точно).

Эти шаблоны находятся в папке django/contrib/admin/templates/admin в установке Django.

Обновление: Именно это я и сделал, см. Фрагмент скриншота ниже. Раздел, помеченный красным, - это раздел, который я добавил через HTML в admin/index.html. Однако вы не говорите, какую версию Django вы используете - мой пример взят из установки 1.0.

Screenshot of customised admin page

...