在 Django 1.0 之前,有一种简单的方法可以获取对象的 admin url,我编写了一个小过滤器,我会像这样使用它:<a href="{{ object|admin_url }}" .... > ... </a>
<a href="{{ object|admin_url }}" .... > ... </a>
基本上我正在使用视图名称为的 url reverse 函数'django.contrib.admin.views.main.change_stage'
'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 中的最新版本)。
我有一个类似的问题,我会尝试打电话reverse('admin_index')并不断django.core.urlresolvers.NoReverseMatch出错。
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文档中承诺的所有优点就开始起作用了。