如何从视图中为Django管理站点中的特定项生成URL?

时间:2011-11-08 22:06:06

标签: django

我想创建一个链接,将用户带到管理网站中的特定项目(假设他们拥有正确的权限)。

类似于:https://mysite/admin/app/model/id/

这可以用反向来完成吗?

1 个答案:

答案 0 :(得分:16)

您可以使用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。

有关详细信息,请参阅reversing admin urls上的Django文档。