我是 django 的新手,正在玩 url 并且遇到了这个问题,我在我的views.py
哪个反向 url 中有一个视图到不同的视图
def index(request):
username = request.session.get('username')
if username is None:
return HttpResponseRedirect(reverse('login_page'))
#return HttpResponse("Testing view session not found")
else:
return HttpResponseRedirect(reverse('profile_page', kwargs = {'username': username,}))
#return HttpResponse("Testing view " + username)
现在当代码到达else
阻塞时,因为username
不是None
,所以这是我的 URLconf
urlpatterns = patterns('',
url(r'(?P<username>^)', views.profile, name = "profile_page"),)
因此,简单来说,我正在调用profile_page
使用命名参数用户名的 url,并且我从 传递相同的内容kwargs
,但我得到NoReverseMatch
了异常消息:
没有找到带有参数“()”和关键字参数“{'username': 'dheerendra'}”的“profile_page”的反向操作。尝试了 1 种模式:['user/(?P^)']