def signup(request): if request.method == 'POST': form = SignUpForm(request.POST) if not form.is_valid(): return render(request, 'member/signup.html', {'form': form}) else: username = form.cleaned_data.get('username') email = form.cleaned_data.get('email') password = form.cleaned_data.get('password') User.objects.create_user(username=username, password=password, email=email) user = authenticate(username=username, password=password) login(request, user) try: profile = user.profile except Profile.DoesNotExist: profile = Profile(user=user) profile.save() user.save() welcome_post = u'{0} has joined the network.'.format(user.username) feed = Feed(user=user, post=welcome_post) feed.save() return redirect('/') else: return render(request, 'member/signup.html', {'form': SignUpForm()})