我在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用户。有什么想法??
答案 0 :(得分:1)
尝试添加应用名称:
field=models.ForeignKey('app_name.ModelName')
答案 1 :(得分:1)
找到它,我需要首先在SGIUsers的类meta中为应用名称定义一个app标签:
{
"shell_cmd": "open -a 'Google Chrome' '$file'"
}
然后使用'app_name.Modelname'
调用外语