User registration and user profiles
Site users can now log in, log out, change their password, and reset their password. However, we need to build a view to allow visitors to create a user account.
User registration
Let’s create a simple view to allow user registration on your website. Initially, you have to create a form to let the user enter a username, their real name, and a password. We will take the following steps:
Edit the forms.py
file located inside the account
application directory and add the following lines highlighted in bold:
from django import forms
from django.contrib.auth.models import User
class LoginForm(forms.Form):
username = forms.CharField()
password = forms.CharField(widget=forms.PasswordInput)
class UserRegistrationForm(forms.ModelForm):
password = forms.CharField(label='Password',
widget=forms.PasswordInput)
password2 = forms.CharField(label='Repeat password',
...