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)

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