Django型号外键未安装或未抽象
我正在django中创建两个模型,第一个模型将django auth user作为外键,第二个模型将第一个模型作为外键,如models.py中所示:Django型号外键未安装或未抽象,django,django-models,Django,Django Models,我正在django中创建两个模型,第一个模型将django auth user作为外键,第二个模型将第一个模型作为外键,如models.py中所示: class SGIUsers(models.Model): charge = models.CharField('Cargo', max_length=80) user = models.ForeignKey(User, unique=True) class ResponsibleStateFlow(ModelBase):
class SGIUsers(models.Model):
charge = models.CharField('Cargo', max_length=80)
user = models.ForeignKey(User, unique=True)
class ResponsibleStateFlow(ModelBase):
user = models.ForeignKey(SGIUsers, verbose_name = 'Responsable', blank = False )
process= models.ForeignKey(Process, verbose_name='Proceso')
但我得到了这个错误:
sgiprocess.ResponsibleStateFlow.user: (fields.E300) Field defines a relation with model 'SGIUsers', which is either not installed, or is abstract.
当然,我已经导入了django auth用户。有什么想法吗???尝试添加应用程序名称:
field=models.ForeignKey('app_name.ModelName')
尝试添加应用程序名称:
field=models.ForeignKey('app_name.ModelName')
找到它后,我需要在meta类中为SGIUsers定义一个应用程序标签,如下所示:
class Meta:
app_label = 'app_name'
然后用“app_name.Modelname”调用外文找到它,我需要在类meta中为SGIUsers定义一个app标签,如下所示:
class Meta:
app_label = 'app_name'
然后用“app\u name.Modelname”给外方打电话。你检查了你的
安装的\u APPS
设置了吗?是的,当然,那里一切正常。你检查了你的安装的\u APPS
设置了吗?是的,当然,那里一切正常。不工作=(,说应用程序没有定义,但实际上是,如果我删除ResponsibleStateFlow模型,一切正常。ModelBase类在做什么?它只是添加了一些字段,如created_date,deleted…什么都没有。我尝试过使用模型。model代替ModelBase,但结果相同。你可以发布你的用户类的代码吗这是django默认模型,包含在admin中,我只是把它称为外键不起作用=(,说应用程序没有定义,但实际上是,如果我删除ResponsibleStateFlow模型,一切正常。ModelBase类在做什么?它只是添加了一些字段,如created_date,deleted…什么都没有。我尝试过使用模型。model代替ModelBase,但结果相同。你可以发布你的用户类的代码吗这是django默认模型,包含在admin中,我只是将其作为外键调用