def post(self, request, *args, **kwargs): # 获取用户提交的数据 # session:request.session.get('') user = request.data.get('username') """ def query_params(self): #More semantically correct name for request.GET. return self._request.GET 相当于:user=request._request.GET('username') """ pwd = request.data.get('password') # 实例化用户表 userinfo = User() userinfo.username = user userinfo.pwd = pwd userinfo.save() return Response({'code': 200, 'successful': '注册成功'})
def register(request): if request.method == "POST": uf = UserForm(request.POST) if uf.is_valid(): #获取表单信息 username = uf.cleaned_data['username'] password = uf.cleaned_data['password'] email = uf.cleaned_data['email'] #将表单写入数据库 user = User() user.username = username user.password = password user.email = email user.save() #返回注册成功页面 return render(request, 'success.html', {'username': username}) else: uf = UserForm() return render(request, 'register.html', {'uf': uf}) #return render(request, 'register.html')
def add_user(request): form = UserAddForm(request.POST or None) if form.is_valid(): user = User() account = form.save(commit=False) password = form.cleaned_data.get('password') password_ = form.cleaned_data.get('password_') username = form.cleaned_data.get('username') if account.employee: employee = Account.objects.filter(employee=account.employee) if employee.count() >= 1: messages.error(request, "Employee already exist") return redirect('/users/add/') if username: user_name = User.objects.filter(username=username) if user_name: messages.error(request, "Username already exist") return redirect('/users/add/') if password != password_: messages.error(request, "Passwords does not match") return redirect('/users/add/') if len(password) <= 5: messages.error(request, "Passwords must contain at least 6 characters") return redirect('/users/add/') if (account.employee.level == 'Cleaner') | (account.employee.level == 'Other'): messages.error( request, "This emplyee can't use the system\nCleaner or other") return redirect('/users/add') user.first_name = form.cleaned_data.get('first_name') user.last_name = form.cleaned_data.get('last_name') user.username = username user.set_password(password) user.save() account.user = user account.save() return redirect('/users/') context = {'form': form} return render(request, 'add_user.html', context)