django,两个继承自同一父类的模型,其中一个对另一个有一个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。superoruser(小写)

相关内容

最新更新