I am new to django and creating registration form using django's UserRegistrationForm, which requires username and password . I want to use email instead of username. How I can do this?
def register(request):
if request.method == 'POST':
form = UserRegisterForm(request.POST)
if form.is_valid():
form.save()
username = form.cleaned_data.get('username')
messages.success(request,f'Account Created For {username} !')
return redirect('starting-page')
else:
form = UserRegisterForm()
return render(request,'users/register.html',{'form': form})
First step to use
emailasusernameis to customizeUsermodel by extendingAbstractBaseUser, something like this:Then, in your
settings.py, you have to set your custom model user:You can take a look at the Django Registrations docs to see any particular information on some of the required fields or methods depending on your workflow.