How to implement Django user registration

Answered
Jan 05, 2026 843 views 1 answers
47

I need to add user registration to my Django site. What is the best approach?

F
Asked by fatima_dev
Silver 169 rep

1 Answer

9
# forms.py
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User

class SignUpForm(UserCreationForm):
    email = forms.EmailField(required=True)
    
    class Meta:
        model = User
        fields = ('username', 'email', 'password1', 'password2')

# views.py
from django.shortcuts import render, redirect
from django.contrib.auth import login

def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            user = form.save()
            login(request, user)
            return redirect('home')
    else:
        form = SignUpForm()
    return render(request, 'registration/signup.html', {'form': form})
A
Answered by ahmed_tech 1 week, 2 days ago
Platinum 151 rep

Your Answer

You need to be logged in to answer questions.

Log In to Answer