我有这样的观点来处理用户注册。创建新用户后,我想手动验证它并将其登录。:
def register(request):
...
...
if form.is_valid():
username = form.cleaned_data['username']
password = form.cleaned_data['password1']
email = ''
newuser = User.objects.create_user(username, email, password)
user = authenticate(username=username, password=password)
login (request, user)
我已将LOGIN_REDIRECT_URL设置为'/ profile /',但在对用户进行身份验证和登录后,会将我重定向回相同的视图而不是/ profile /,为什么?如何在登录后指定重定向的位置?如果我添加
HttpResponseRedirect('/profile/')
登录线后 - 没有任何反应。脚本永远不会在那里结束。
艾伦。
答案 0 :(得分:1)
您必须返回 HttpResponse对象:
return HttpResponseRedirect('/profile/')