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}))
ここに私の変数.htmlがあります
{% load admin_urls %}
{% url opts|admin_urlname:'settings' %}
このコードは、次のようなエラーをスローします。
Reverse for 'common_variable_settings' with arguments '()' and keyword arguments '{}' not found.
この問題を解決するにはどうすればよいですか?