Джанго: Постоянные ссылки для администратора - PullRequest
0 голосов
/ 27 марта 2009

Я знаю, что шаблон ссылки для достижения объекта выглядит следующим образом:

"{{ domain }}/{{ admin_dir }}/{{ appname }}/{{ modelname }}/{{ pk }}"

Есть ли встроенный способ получить постоянную ссылку на объект?

from django.contrib import admin

def get_admin_permalink(instance, admin_site=admin.site):
    # returns admin URL for instance change page
    raise NotImplemented

EDIT

Кажется, в версии 1.1 admin назвал URLs . К сожалению, он еще не выпущен.

1 Ответ

1 голос
/ 11 августа 2009

1.1 вышло, документ прямо здесь: http://docs.djangoproject.com/en/dev/ref/contrib/admin/#admin-reverse-urls http://docs.djangoproject.com/en/dev/ref/templates/builtins/#url

Я тоже немного его использовал, пространство имен администратора нужно будет указывать всякий раз, когда вы выбираете существующий URL администратора.

# in urls.py, assuming you have a customized view
url(r'foo/$', 'foo', name='foo_index'),

# in the template, to get the admin url
{% url admin:foo_index %}

В версии 1.1 при получении URL-адреса администратора вам нужно будет указать пространство имен 'admin'.

...