コード例 #1
0
def user_register(request):
    # if this is a POST request we need to process the form data
    template = 'user/register.html'

    if request.method == 'POST':
        # create a form instance and populate it with data from the request:
        form = RegisterForm(request.POST)
        photo_upload_form = ImageUploadForm(request.POST, request.FILES)
        print("sssss" + form.data.get('username'))

        #     context = {
        #     "form": form,
        #     "photo_upload_form": photo_upload_form
        # }
        # check whether it's valid:
        if form:
            if User.objects.filter(userName=form.data.get('username')):
                return render(request, template, {
                    'form': form,
                    'error_message': 'Username already exists.'
                })
            elif User.objects.filter(email=form.data.get('email')):
                return render(request, template, {
                    'form': form,
                    'error_message': 'Email already exists.'
                })
            elif form.data.get('password') != form.data.get('password_repeat'):
                return render(request, template, {
                    'form': form,
                    'error_message': 'Passwords do not match.'
                })

            else:
                # Create the user:
                user = User.create_user(
                    form.data.get('username'),
                    form.data.get('email'),
                    form.data.get('password'),
                    form.data.get('Image'),
                    form.data.get('phone_number')
                )
                # user.first_name = form.cleaned_data['first_name']
                # user.last_name = form.cleaned_data['last_name']
                # user.phone_number = form.cleaned_data['phone_number']
                # user.save()



    # No post data availabe, let's just show the page.
    else:
        form = RegisterForm()
    return render(request, template, {'form': form})