from django.contrib.auth.models import AbstractUser from django.db import models from django.utils.translation import gettext_lazy as _ from subjects.models import Subject class User(AbstractUser): REQUIRED_FIELDS = ["email", "first_name", "last_name"] first_name = models.CharField(_("first name"), max_length=150) last_name = models.CharField(_("last name"), max_length=150) email = models.EmailField(_("email address")) subjects = models.ManyToManyField(Subject, blank=True) class Meta(AbstractUser.Meta): ...