我的用戶註冊流程中斷了。我在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