Джанго: Программно определить путь к странице администратора? - PullRequest
1 голос
/ 03 февраля 2011

Если у меня включен модуль администратора для определенной модели, есть ли способ определить, какой будет полный URL-адрес страницы для создания нового экземпляра этой модели?

Что я ищуfor выглядит примерно так:

"Please <a href='%s'>create</a> some Foo models" % Foo.AdminCreateUrl

Обновление : для пояснения, это нужно сделать на бэкэнде, а не на шаблонном слое.

Эточто я сейчас делаю:

DisabledMessage = "No foos exist. Please <a href='%s'>create</a> some before assigning bars." \
                    % urlresolvers.reverse('admin:app_foo_add')

Это не работает.Я получаю следующее сообщение об ошибке:

Неправильно сконфигурировано в / admin / bar / bar / add /

Включенный urlconf mysite.urls не имеет никаких шаблонов

Что я делаю не так?

Ответы [ 2 ]

3 голосов
/ 04 февраля 2011

Сначала прочитайте это. Администратор сайта должен быть правильно активирован.

http://docs.djangoproject.com/en/1.2/ref/contrib/admin/#overview

Во-вторых, прочитайте это. Так работают имена URI администратора.

http://docs.djangoproject.com/en/1.2/ref/contrib/admin/#admin-reverse-urls

Я думаю, вы можете использовать шаблонный тег {% url %}.

Please <a href="{% url "admin:app_Foo_add" %}">create</a> some Foo models
1 голос
/ 04 февраля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...