def registercheck(request): if request.method == 'POST': form = UserCreationForm(request.POST) username = request.REQUEST['username'] password = request.REQUEST['password'] password1 = request.REQUEST['password1'] name = request.REQUEST['name'] classes = request.REQUEST['classes'] try: user =User.objects.get(username__exact = username) errors={u'用户已经存在':u''} return render_to_response('errors.html',RequestContext(request, {'errors': errors})) except: pass if password != password1: errors={u'两次密码不一致':''} return render_to_response('errors.html',RequestContext(request, {'errors': errors})) new_user=User(username=username) new_user.set_password(password) new_user.save() user=UserProfile() user.user=new_user user.name=name user.classes = classes user.save() new_user=auth.authenticate(username=username,password = password) auth.login(request, new_user) new_user.last_login = datetime.datetime.now() new_user.save() return render_to_response('message.html', {'message':u'注册成功','user':new_user,'userprofile':user}) else: form = UserCreationForm() return render_to_response("userprofile/register.html", {'form': form, })