Django模型外键未安装或抽象

时间:2016-03-09 14:55:13

标签: django django-models

我在django中创建2个模型,第一个将django auth用户作为外键,第二个将这个第一个模型作为外键在models.py中使用:

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用户。有什么想法??

2 个答案:

答案 0 :(得分:1)

尝试添加应用名称:

field=models.ForeignKey('app_name.ModelName')

答案 1 :(得分:1)

找到它,我需要首先在SGIUsers的类meta中为应用名称定义一个app标签:

{
    "shell_cmd": "open -a 'Google Chrome' '$file'"
}

然后使用'app_name.Modelname'

调用外语