They implemented some nicer ways of overriding the user model
from django.conf import settings
from django.contrib.auth.backends import ModelBackend
from django.core.exceptions import ImproperlyConfigured
from django.conf import settings
from django.contrib.auth.backends import ModelBackend
from django.core.exceptions import ImproperlyConfigured
-from django.db.models import get_model
+from django.contrib.auth import get_user_model
import logging
import sys
import logging
import sys
@property
def user_class(self):
if not hasattr(self, '_user_class'):
@property
def user_class(self):
if not hasattr(self, '_user_class'):
- self._user_class = get_model(*settings.CUSTOM_USER_MODEL.split('.', 2))
+ self._user_class = get_user_model()
if not self._user_class:
raise ImproperlyConfigured('Could not get custom user model')
return self._user_class
if not self._user_class:
raise ImproperlyConfigured('Could not get custom user model')
return self._user_class
# objects = UserManager()
class Meta:
# objects = UserManager()
class Meta:
ordering = ['first_name', 'last_name', 'username']
def admin_url(self):
ordering = ['first_name', 'last_name', 'username']
def admin_url(self):