Django Unknown专栏

时间:2017-04-28 13:06:03

标签: django

我有一个包含以下字段的模型

class UserProfile(models.Model):

  user = models.OneToOneField(User, unique=True, db_index=True, 
  related_name='profile')
  Email = models.EmailField(max_length=255, db_index=True, null=True)
  name = models.CharField(blank=True, max_length=255, db_index=True)

class Meta(object):
    db_table = "auth_userprofile"

在我的Django Adminsitration内的用户面板中我有多个用户,当我尝试访问其中一个时,我得到以下错误

  

(1054,“字段列表中的未知列'auth_userprofile.user_id'”)

我应该放弃表来解决这个问题,还是有另一个解决方案

1 个答案:

答案 0 :(得分:0)

删除表将要求您重新创建它。如果你像现在一样精确地重新创建它,问题将无法解决。

此错误: (1054,“字段列表中的未知列'auth_userprofile.user_id'”)

引用指定列,非常可能在SQL语句中声明表auth_userprofile,其列为:user_id。

或者它可能是语法错误,并且您在列名称部分中包含表名,或者实际上会出现很多可能的错误。

重点是删除表只会在您使用更改的列名重新创建表时有所帮助。 并删除整个表以改变代码中的列名,或者只是在表中创建列似乎有点过分?