maxg203 / Django-Tutorials

Source code for my free YouTube series on the Django web framework for Python.
https://www.youtube.com/playlist?list=PLw02n0FEB3E3VSHjyYMcFadtQORvl1Ssj
206 stars 177 forks source link

The view users.views.register didn't return an HttpResponse object. It returned None instead. #15

Open Emimake opened 5 years ago

Emimake commented 5 years ago

from django.shortcuts import render, redirect from django.contrib.auth.forms import UserCreationForm from django.contrib import messages

def register(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): username = form.cleaned_data.get('username') messages.success(request, f'Account created for {username}!') return redirect('blog-home') else: form = UserCreationForm() return render(request, 'users/register.html', {'form': form})

Emimake commented 5 years ago

Please help me !

foxdon13 commented 3 years ago
def register(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
        username = form.cleaned_data.get('username')
        messages.success(request, f'Account created for {username}!')
            return redirect('blog-home')
    else:
        form = UserCreationForm()
    return render(request, 'users/register.html', {'form': form})

The last return should be after the if .. else.