Djando, две модели, унаследованные от одного родителя, одна из них имеет ForienKey к другой
Я создал две модели, унаследованные от одного родителя. В одной из них я пытаюсь создать ForienKey для другой дочерней модели. Возникает следующая ошибка
TypeError: ForeignKey(<django.db.models.fields.related_descriptors.ReverseOneToOneDescriptor object at 0x7f2cdf0af9d0>) is invalid. First parameter to ForeignKey must be either a model, a model name, or the string 'self'
user_model.py
class AppUser(AbstractBaseUser, PermissionsMixin):
objects = MyUserManager()
username = models.CharField(max_length=128)
email = models.EmailField(max_length=64, unique=True)
.
.
class SupervisorUser(AppUser):
objects = StudentManager()
major = models.CharField(max_length=128)
.
.
class StudentUser(AppUser):
objects = StudentManager()
GPA = models.DecimalField(max_digits=4,decimal_places=2)
supervisor = models.ForeignKey(SupervisorUser, on_delete=models.CASCADE)
.
.
Я попробовал supervisor = models.ForeignKey(AppUser.SupervisorUser, on_delete=models.CASCADE)
, но появилась следующая ошибка AttributeError: type object 'AppUser' has no attribute 'SupervisorUser'
попробуйте указать AppUser.supervisoruser (маленькие буквы для SupervisorUser)