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