我有这样的看法: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