小编典典

获取对象的 Django 管理 url

all

在 Django 1.0 之前,有一种简单的方法可以获取对象的 admin url,我编写了一个小过滤器,我会像这样使用它:<a href="{{ object|admin_url }}" .... > ... </a>

基本上我正在使用视图名称为的 url reverse 函数'django.contrib.admin.views.main.change_stage'

reverse( 'django.contrib.admin.views.main.change_stage', args=[app_label, model_name, object_id] )

获取网址。

正如您可能已经猜到的那样,我正在尝试更新到最新版本的 Django,这是我遇到的障碍之一,获取管理 url 的方法不再起作用。

我怎样才能在 django 1.0 中做到这一点?(或者 1.1 ,因为我正在尝试更新到 svn 中的最新版本)。


阅读 69

收藏
2022-06-21

共1个答案

小编典典

我有一个类似的问题,我会尝试打电话reverse('admin_index')并不断django.core.urlresolvers.NoReverseMatch出错。

原来我的 urls.py 文件中有旧格式的管理 url。

我在我的 urlpatterns 中有这个:

(r'^admin/(.*)', admin.site.root),

这使管理屏幕正常工作,但已被弃用。我需要将其更改为:

(r'^admin/', include(admin.site.urls) ),

一旦我这样做了, Reversing Admin
URLs
文档中承诺的所有优点就开始起作用了。

2022-06-21