8

Python と Django の学習を始めたばかりで、質問があります。関数ビューをクラスベースのビューに変換する割り当てを受けました。しかし、私のリンクは今は機能しません。

これらはurls.pyからのものです:

url(r'^$', ContactIndex.as_view()),
url(r'^add$', ContactAdd.as_view()),
url(r'^([0-9]+)/update$', ContactUpdate.as_view()),
url(r'^([0-9]+)/view$', ContactView.as_view()),

これは私のリンクです:

{% url rtr_contact.views.ContactView contact.id %}

しかし、これは機能しません。

Caught NoReverseMatch while rendering: Reverse for 'rtr_contact.views.ContactView' with arguments '(20L,)' and keyword arguments '{}' not found.
4

1 に答える 1

17

URL の反転を簡単にするために、常にURL パターンに名前を付けることをお勧めします。

url(r'^$', ContactIndex.as_view(), name="contact_index"),
url(r'^add$', ContactAdd.as_view(), name="contact_add"),
url(r'^([0-9]+)/update$', ContactUpdate.as_view(), name="contact_update"),
url(r'^([0-9]+)/view$', ContactView.as_view(), name="contact_view"),

次に、テンプレートで:

{% url contact_view contact.id %}
于 2011-12-21T10:48:38.053 に答える