[英]Django- Reversing custom Admin URLs
我正在使用将某些管理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时遇到麻烦。 我正在尝试类似的东西:
<a href="{% url 'admin:forms_form_entries' form_id=4 %}">4-Entries</a>
(表格是应用程序的标签)。 我不断遇到No Reverse Match类型的错误:
在/ polls /处找不到与参数'(4,)'和关键字参数'{}'的'forms_form_entries'的NoReverseMatch。 尝试了0个模式:[]
我缺少什么使标签正常工作?
尝试在HTML
<a href="{% url 'admin:form_entries' form_id=4 %}">4-Entries</a>
您的网址模式名称form_entries
不匹配forms_form_entries
从URL标记。 Django不会像您期望的那样自动在模式名称前加上<app_name>_
作为前缀。
更改其中之一,使它们匹配。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.