django-minimal-abstract-user
By default, Django custom User model suffers from the following:
If you derive from django.contrib.auth.models.base_user.AbstractBaseUser you don’t get Django Admin integration, permissions and manage.py createsuperuser (a real deal breaker for simpler projects!)
If you derive from django.contrib.auth.models.AbstractUser you get hard-coded username, first_name, last_name and email (what if you don’t need to separate first and last name, and don’t need usernames at all?)
This library provides a better AbstractUser class which works around both problems and provides a minimal abstract base User model that doesn’t have any extra fields but supports permissions and Django Admin.
Installation
pip install django_minimal_abstract_user
Usage
# yourproject/accounts/models.py
from django_minimal_abstract_user import AbstractUser
class User(AbstractUser):
full_name = models.CharField(max_length=60)
email = models.EmailField(_('email address'), unique=True)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['full_name'] # Optional
# yourproject/settings.py
AUTH_USER_MODEL = 'accounts.User'
Metadata
Release files for django-minimal-abstract-user 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-minimal-abstract-user-0.0.2.tar.gz | 1.8 kB | Details |
Release files / django-minimal-abstract-user-0.0.2.tar.gz
| Download URL | django-minimal-abstract-user-0.0.2.tar.gz |
|---|---|
| Size | 1.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ababedd7e3111259d41b80825aac503d3570aa4aed86fef50f1a3da7919ea4bc
|
|
BLAKE2b-256 checksum How to use checksums |
cd9f076dd781d4a97a55bd43e2c5f23d06ace63a598b782d83eb4dce7b36c908
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |