Skip to main content

Reusable User model with required unique email field and mid-project support.

Project description

Reusable User model with required unique email field and mid-project support.

It defines custom User model reusing of the original table (auth_user) if exists. If needed (when added to existing project), it recreates history of applied migrations in the correct order.

Adding to existing project

  • Backup the database
  • Ensure that any reference to User model (in your project and all third-party apps) uses ‘AUTH_USER_MODEL’ setting or ‘get_user_model’.
  • Ensure that there are no duplicit or empty emails in table ‘auth_user’.
  • Test it on a clone of your project, before you try to deploy it to production server.


pip install django-user-unique-email


Add ‘user_unique_email’ to INSTALLED_APPS and set AUTH_USER_MODEL in settings:

# Add user_unique_email to INSTALLED_APPS

# Custom User model
AUTH_USER_MODEL = 'user_unique_email.User'

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for django-user-unique-email, version 0.1.1
Filename, size File type Python version Upload date Hashes
Filename, size django-user-unique-email-0.1.1.tar.gz (5.7 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page