0

誰かがこのエラーの意味と解決方法を説明できますか?

これはエラーメッセージです:

**引数'()'およびキーワード引数'{}'が見つからない''group_list''の/contacts/ group /new/リバースでのNoReverseMatch。**

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'),



)

template.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 に答える