繁体   English   中英

Django-反转自定义管理网址

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM