User registration

Let's create a simple view to allow user registration on our website. Initially, we have to create a form to let the user enter a username, their real name, and a password. Edit the forms.py file located inside the account application directory and add the following code to it:

from django.contrib.auth.models import Userclass UserRegistrationForm(forms.ModelForm):    password = forms.CharField(label='Password',                               widget=forms.PasswordInput)    password2 = forms.CharField(label='Repeat password',                                widget=forms.PasswordInput)    class Meta:        model = User        fields = ('username', 'first_name', 'email')    def clean_password2(self):        cd = self.cleaned_data        if cd['password'] != cd['password2']: raise forms.ValidationError('Passwords don\'t match.') ...

Get Django 2 by Example now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.