Skip to content

Instantly share code, notes, and snippets.

@ebinabo
Forked from schwuk/forms.py
Created September 14, 2019 23:51
Show Gist options
  • Save ebinabo/7bc7533b85f596b6ca22eaa00e710b15 to your computer and use it in GitHub Desktop.
Save ebinabo/7bc7533b85f596b6ca22eaa00e710b15 to your computer and use it in GitHub Desktop.
Including Email in the Django UserCreationForm
from django.forms import EmailField
from django.utils.translation import ugettext_lazy as _
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
class UserCreationForm(UserCreationForm):
email = EmailField(label=_("Email address"), required=True,
help_text=_("Required."))
class Meta:
model = User
fields = ("username", "email", "password1", "password2")
def save(self, commit=True):
user = super(UserCreationForm, self).save(commit=False)
user.email = self.cleaned_data["email"]
if commit:
user.save()
return user
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment