March 2020
Intermediate to advanced
608 pages
17h 17m
English
Follow these steps to overwrite the user and group models:
# myproject/apps/accounts/models.pyimport uuidfrom django.contrib.auth.base_user import BaseUserManagerfrom django.db import modelsfrom django.contrib.auth.models import AbstractUser, Groupfrom django.utils.translation import ugettext_lazy as _class Role(Group): class Meta: proxy = True verbose_name = _("Role") verbose_name_plural = _("Roles") def __str__(self): return self.nameclass UserManager(BaseUserManager): def create_user(self, username="", email="", password="", **extra_fields): if not email: raise ValueError("Enter an email address") email = self.normalize_email(email) user = self.model(