Обратный аксессор для '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'. Любая помощь будет оценена по достоинству.