def register(request): form = RegisterForm() if request.POST: form = RegisterForm(request.POST) if form.is_valid(): save_form(form) return redirect('/') return render(request, 'register.html', {'form': form, })
def post(self, request): form = RegisterForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] email = form.cleaned_data['email'] password = form.cleaned_data['password'] try: user = User.objects.get(username=username) except: user = User(username=username, email=email) user.set_password(password) user.save() #user = super(user, self).save(commit=False) return HttpResponseRedirect('/login')
def post(self, request): # 实例化form,验证表单数据 register_form = RegisterForm(request.POST) # 如果表单数据通过了验证 if register_form.is_valid(): user_name = request.POST.get('email', '') # 检查用户名是否已存在于数据库 # 如果用户名已经存在,则返回提示 if UserProfile.objects.filter(email=user_name): return render(request, 'register.html', { 'msg': '用户名已存在', 'register_form': register_form, }) pass_word = request.POST.get('password', '') # 实例化一个UserProfile对象,将表单数据存入数据库 new_user = UserProfile() new_user.username = user_name new_user.email = user_name # 默认激活状态为False new_user.is_active = False # 加密password保存 new_user.password = make_password(pass_word) # 保存提交 new_user.save() # 写入欢迎注册信息 user_message = UserMessage() user_message.user = new_user.id user_message.message = "欢迎注册rongbaoer慕课小站!!" user_message.save() # 发送注册激活邮件 send_register_eamil(user_name, 'register') # 跳转到登陆页面 return render(request, 'register.html', { 'register_form': register_form, 'msg': '激活链接已发送,请注意查收' }) # 邮箱注册form失败 else: return render(request, 'register.html', { 'register_form': register_form, })
def get(self, request): params = dict() registration_form = RegisterForm() code = request.GET.get('code') params['code'] = code params['register'] = registration_form return render(request, 'registration/register.html', params) pass
def post(self, request): form = RegisterForm(request.POST) if form.is_valid(): print "HI" username = form.cleaned_data['username'] email = form.cleaned_data['email'] password = form.cleaned_data['password'] try: user = User.objects.get(username=username) print "Already registered" except: user = User() user.username = username user.email = email commit = True user = super(user, self).save(commit=False) user.set_password(password) if commit: user.save() return HttpResponseRedirect('/login')
def post(self, request): try: register_form = RegisterForm(request.POST) if register_form.is_valid(): username = request.POST.get('username', '') user = UserProfile.objects.filter(username=username).exists() if not user: user = UserProfile() user.username = username user.password = make_password( request.POST.get('password', '')) user.name = request.POST.get('name', '') user.is_superuser = False user.is_active = True user.is_staff = True user.save() return HttpResponse(json.dumps({ "status": "success", "msg": "人员添加成功!" }), content_type="application/json") else: return HttpResponse(json.dumps({ "status": "fail", "msg": "所添加的用户已经存在!" }), content_type="application/json") else: return render(request, 'add_staffs.html', {"register_form": register_form}) except Exception as e: return HttpResponse(json.dumps({ "status": "fail", "msg": "执行错误!" }), content_type="application/json")
def post(self, request): try: register_form = RegisterForm(request.POST) if register_form.is_valid(): username = request.POST.get('username', '') user = UserProfile.objects.filter(username=username).exists() if not user: user = UserProfile() user.username = username user.password = make_password( request.POST.get('password', '')) user.name = request.POST.get('name', '') user.is_superuser = True user.is_active = True user.is_staff = True user.save() return HttpResponseRedirect('/') else: return render(request, 'regist.html', {"msg": "用户已经存在"}) else: return render(request, 'regist.html', {"register_form": register_form}) except Exception as e: return render(request, 'regist.html', {})
def get(self, request): # 返回验证码 register_form = RegisterForm() return render(request, 'register.html', { 'register_form': register_form, })
def get(self, request): params = dict() registration_form = RegisterForm() params['register'] = registration_form return render(request, 'registration/register.html', params)