簡體   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