我有這樣的看法:Django的noreversematch基於類視圖
class ProfileView(UpdateView):
template_name = 'home/profile.html'
form_class = UserForm
success_url = '/'
def get_object(self, *args, **kwargs):
return self.request.user
和urls.py
urlpatterns = patterns('',
url(r'^$', views.HomeView.as_view(), name="index"),
url(r'^me/$', login_required(views.ProfileView.as_view()), name="me"),
)
主要urls.py
urlpatterns = patterns('',
# Examples:
url(r'^$', include('demo.apps.home.urls', namespace="home")),
)
當我試圖扭轉它在模板:
<a href="{% url 'home:me' %}">My Profile</a>
我得到NoReverseMatch
錯誤:
Reverse for 'me' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: [u'$me']
這是你的主要'urls.py',抑或是從另一個模塊的'urlpatterns'包括在內? – lanzz
包含在我的項目中,我已經定義了namespace ='home',但是在這個問題中,我爲了簡單起見將它取出 –
請將您主要的'urls.py'文件的內容添加到您的問題中,至少規則你在這裏包含這個'urls.py'文件。 – lanzz