0

有人可以解释这个错误的含义以及如何解决吗?

这是错误消息:

* *NoReverseMatch 位于 /contacts/group/new/ 为 ''group_list'' 反向匹配,未找到参数 '()' 和关键字参数 '{}'。**

urls.py

urlpatterns = patterns('',


             url(r'^$', 'contacts.views.home', name="group_list"),

             (r'^group/new/$', 'contacts.views.group', {}, 'group_new'),
             (r'^group/edit/(?P<id>\d+)/$', 'contacts.views.group', {}, 'group_edit'),



)

模板.py

  <li>
   <a href="{% url 'group_list' %}">
      <i class="icon-group"></i>
       <span>Contacts</span>
</a>
</li>
4

1 回答 1

2

prefix您可以通过利用以下参数来清理您的模式:

urlpatterns = patterns('contacts.views',
    url(r'^group/edit/(?P<id>\d+)/$', 'group', name='group_edit'),
    url(r'^group/new/$', 'group', name='group_new'),
    url(r'^$', 'home', name="group_list"),
)

当您使用 url 模板标签时,只需提供模式的名称,而不是将字符串文字交给函数:

{% url group_list %}

由于模式是按顺序匹配的,因此我建议将最具体的模式放在首位,否则您可能会遇到一些意外行为。

于 2013-03-14T11:56:07.063 回答