我正在使用一个将某些管理URL配置为:
的应用#admin.py....
def get_urls(self):
urls = super(FormAdmin, self).get_urls()
extra_urls = [
url("^(?P<form_id>d+)/entries/$",
self.admin_site.admin_view(self.entries_view),
name="form_entries"),
#......
]
return extra_urls + urls
我使用模板标签在我的一个模板中获取与该URL相对应的URL遇到麻烦。我正在尝试以下内容:
<a href="{% url 'admin:forms_form_entries' form_id=4 %}">4-Entries</a>
(其中表单是应用程序标签(。我不断遇到无反向匹配类型的错误:
noreversematch at/polls/polls/for'forms_form_entries'的反向 找不到参数'(4,('和关键字参数'{}'。0模式 尝试:[]
我缺少什么使标签正常工作?
在html
中尝试一下<a href="{% url 'admin:form_entries' form_id=4 %}">4-Entries</a>
您的URL模式名称form_entries
与URL标签中的forms_form_entries
不匹配。Django似乎不会在您似乎期望的那样将模式名称自动以<app_name>_
的形式前缀。
更改其中一个以使其匹配。