我的用户注册流程中断了。我在views.py
中有下面的代码,但收到一个没有user.url属性错误(包含在视图代码下面)。用户正在正确创建,我可以导航到新的用户个人资料页面,但链接已损坏。我无法找到有关默认用户网址调用的信息。Django用户注册网址重定向中断
你能帮忙吗?
views.py
def register(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
new_user = form.save()
new_user = authenticate(username = request.POST['username'],
password = request.POST['password1'])
login(request, new_user)
return HttpResponseRedirect(new_user.url)
else:
form = UserCreationForm()
return render_to_response("registration/register.html", {'form': form},
context_instance=RequestContext(request))
错误:
AttributeError at /register/
'User' object has no attribute 'url'
Request Method: POST
Request URL: http://localhost:8000/register/
Django Version: 1.4.1
Exception Type: AttributeError
Exception Value:
'User' object has no attribute 'url'
Exception Location: /home/methuselah/code/django/ssc/dev/ssc/crewcal/views.py in register, line 74
第74行是否返回HttpResponseRedirect(new_user.url)? – 2012-08-17 15:13:44
'用户'没有'url'属性。你为什么认为它应该? – 2012-08-17 15:20:28
@ChrisPratt看起来像他想登录后路由用户到他的个人资料页面 – 2012-08-17 15:27:40