Обратный аксессор для 'base.MentorInfo.groups' конфликтует с обратным аксессором для 'base.StudentInfo.groups'

Вот файл models.py, который я использовал. Я пытаюсь создать модель входа, которая будет реализована с использованием телефонного и социального аутентификатора.

from django.db import models
from django.contrib.auth.models import User
from django.contrib.auth.models import AbstractUser
from taggit.managers import TaggableManager
from django.core.validators import RegexValidator
# Create your models here.
class StudentInfo(AbstractUser):
    firstname = models.CharField(max_length=200)
    lastname = models.CharField(max_length=200)
    email = models.EmailField(("Email Address"),max_length=200,
                              unique=True,
                              )
    password = models.CharField(('Password'),max_length=255)
    phone = RegexValidator( regex   =r'^\+?1?\d{9,12}$', message ="Phone number must be entered in the format: '+999999999'. Up to 12 digits allowed.")
    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = ['firstname','phone']

    def __str__(self):
      return "{}".format(self.email)

    def create_user(self, email, password=None):
        user=self.model(
                    email=self.normalize_email(email) ,
        )
        user.set_password(password)
        user.save(using=self.db)
        return user


class MentorInfo(AbstractUser):
    firstname = models.CharField(max_length=200)
    lastname = models.CharField(max_length=200)
    email = models.EmailField(("Email Address"),max_length=200,
                              unique=True,
                              )
    password = models.CharField(('Password'),max_length=255)
    phone = RegexValidator( regex   =r'^\+?1?\d{9,12}$', message ="Phone number must be entered in the format: '+999999999'. Up to 12 digits allowed.")
    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = ['firstname','phone']

    def __str__(self):
      return "{}".format(self.email)

    def create_user(self, email, password=None):
        user=self.model(
                    email=self.normalize_email(email) ,
        )
        user.set_password(password)
        user.save(using=self.db)
        return user

class LiveProject(models.Model):
   title = models.CharField(max_length=255)
   time= models.PositiveIntegerField()
   role=models.TextField(max_length=255)
   overview=models.TextField() #task description
   category=models.CharField(max_length=255)
   companybackground=models.TextField()
   video=models.URLField()
   bandwidth=models.TextField() #expected deliverable
   tags= TaggableManager()
   sample=models.URLField()
   upload=models.FileField("Upload Soln", upload_to=None, max_length=200)
   image=models.ImageField()
   textresource=models.CharField(max_length=200)
   textlink=models.URLField()
   learnoverview=models.CharField(max_length=100) 
   learndescription=models.TextField()

   def __str__(self):
     return self.title


class PhoneOTP(models.Model):
    phone  = models.CharField(max_length=17, unique=True)
    otp  = models.CharField(max_length = 9, blank = True, null= True)
 
    def __str__(self):
        return str(self.phone) + ' is sent ' + str(self.otp)

Я пытаюсь создать форму входа в систему и получаю ошибку при добавлении поля related_name. Но если я добавляю поле related_name, я получаю другую ошибку неожиданного аргумента 'related_name'. Любая помощь будет оценена по достоинству.

Вернуться на верх