def signup(request): user = None if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): form.username = request.POST['username'] form.email = request.POST['email'] form.password1 = request.POST['password1'] form.password2 = request.POST['password2'] form.save() user = authenticate(username=form.username, password=form.password1) if user is not None: login(request, user) return home(request) else: form = RegistrationForm() return render(request, 'external/signup.html', {'form': form})