django逆转自定义管理URL



我正在使用一个将某些管理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>_的形式前缀。

更改其中一个以使其匹配。

最新更新