我想为 ModelAdmin 添加一个自定义 url,但似乎 Django 在 1.5 中更改了模板语法。正如文档指出的那样,我尝试了这种方式,但不幸的是它不起作用。
class VariableAdmin(admin.ModelAdmin):
def get_urls(self):
urls = super(VariableAdmin, self).get_urls()
my_urls = patterns('',
url(r'^settings/([A-Za-z0-9]*)', self.admin_site.admin_view(self.settings), name="settings"))
return my_urls + urls
def settings(self, request, category):
return render_to_response('variables.html', {"opts": Variable._meta}))
这是我的 variables.html
{% load admin_urls %}
{% url opts|admin_urlname:'settings' %}
此代码引发如下错误:
Reverse for 'common_variable_settings' with arguments '()' and keyword arguments '{}' not found.
我该如何解决这个问题?