我创建了两个继承自同一父类的模型。在其中一张照片中,我正试图给另一个孩子做一把外国钥匙。出现以下错误
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。superoruser(小写)