0

我知道到达对象的链接模板如下所示:

"{{ 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

编辑

似乎在 v1.1admin中已命名 URLs。不幸的是,它还没有发布。

4

1 回答 1

1

1.1 出来了,文档就在这里: http: //docs.djangoproject.com/en/dev/ref/contrib/admin/#admin-reverse-urls http://docs.djangoproject.com/en/dev/参考/模板/内置/#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 时,您都必须指定“管理”命名空间。

于 2009-08-11T00:06:51.233 回答