在Django 1.0之前,有一个简单的方法来获取一个对象的管理url,我写了一个小的过滤器,我可以这样使用:<a href="{{object|admin_url}}" ....>……< / >
基本上我使用的是url反向函数视图名是django。contrib。admin。views。main。change_stage
reverse( 'django.contrib.admin.views.main.change_stage', args=[app_label, model_name, object_id] )
来获取url。
正如你可能已经猜到的,我正在尝试更新到最新版本的Django,这是我遇到的障碍之一,获取管理url的方法不再有效。
如何在django 1.0中做到这一点?(或者1.1,因为我正在尝试在svn中更新到最新版本)。
我通过将表达式更改为:
reverse( 'django-admin', args=["%s/%s/%s/" % (app_label, model_name, object_id)] )
这需要/假设根url配置文件有一个admin url处理程序的名字,主要是“django-admin”。
例如,在根url conf中:
url(r'^admin/(.*)', admin.site.root, name='django-admin'),
它似乎起作用了,但我不确定它是否干净。
我通过将表达式更改为:
reverse( 'django-admin', args=["%s/%s/%s/" % (app_label, model_name, object_id)] )
这需要/假设根url配置文件有一个admin url处理程序的名字,主要是“django-admin”。
例如,在根url conf中:
url(r'^admin/(.*)', admin.site.root, name='django-admin'),
它似乎起作用了,但我不确定它是否干净。