Как я могу сгенерировать URL для определенного элемента на сайте администратора Django из представления? - PullRequest
11 голосов
/ 09 ноября 2011

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

Что-то вроде: https://mysite/admin/app/model/id/

Можно ли это сделать с помощью реверса?

1 Ответ

16 голосов
/ 09 ноября 2011

Вы можете получить URL в представлении, используя reverse,

object_change_url = reverse('admin:myapp_mymodel_change', args=(obj.id,))

или в шаблоне, используя тег URL

{% url 'admin:myapp_mymodel_change' obj.id %}

или

{% load admin_urls %}
{% url obj|admin_urlname:'change' obj.id %}">

Обратите внимание, что приведенный выше синтаксис тега url предназначен для Django> = 1.5.

Для получения дополнительной информации см. Документацию Django по обращению URL-адресов администратора .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...