2017-05-31 90 views
0

我使用一个应用程序,配置一些管理网址为:Django-倒车定制管理网址

#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> 

(其中形式之一是应用程序的标签)。我一直运行到无反向匹配类型的错误:

NoReverseMatch在/调查/反向的“forms_form_entries”与 参数“(4)”和关键字参数“{}”未找到。 0模式(S) 尝试:[]

我缺少的是正确的,使标签工作?

回答

2

试试这个在HTML

<a href="{% url 'admin:form_entries' form_id=4 %}">4-Entries</a> 
+0

无论这个答案和@Alasdair的解决了我的问题。我给这个答案是第一个复选标记。谢谢 –

1

你的URL模式名form_entries不会从URL标记匹配forms_form_entries。 Django不会自动为模式名称加上<app_name>_的前缀,正如您所期待的那样。

更改其中的一个,使他们匹配。