def post(self, request):
        form = self.form_class(request.POST)

        if form.is_valid():

            user = form.save(commit=False)

            #cleaned (normalized) data
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            email = form.cleaned_data['email']

            user.set_password(password)
            user.save()

            user_object = Result()
            user_object.username = user.username
            user_object.email = user.email
            user_object.score = 0
            current_user = username
            user_object.save()

            #authenticatin

            user = authenticate(username=username, password=password)

            if user is not None:
                if user.is_active:
                    login(request, user)
                    question_set = Question.objects.all()
                    return render(request, 'quiz/quiz_page.html',
                                  {'question_set': question_set})

        return render(request, self.template_name, {
            'form': form,
        })