def register(request): context = dict() if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): account = form.cleaned_data['account'] password = form.cleaned_data['password'] remember = form.cleaned_data['remember'] user = User.objects.create_user(username=account, password=password) user = authenticate(username=account, password=password) if user is not None: login(request, user) return redirect('/', context) else: context['form'] = form return render(request, 'member/register.html', context) else: context['form'] = RegisterForm() return render(request, 'member/register.html', context)
def post(self, request, *args, **kwargs): form = RegisterForm(data=request.data) check_or_business_error(form.is_valid(), error_code='1000', error_data=form.errors) user = User.objects.create_user( form.validated_data['mobile'], form.validated_data['password'], form.validated_data['nickname'], ) check_or_business_error(user is not None, '1003') login(request, user) user_data = UserDetailSerializer(user).data return success_rsp(user_data)