我有一个包含以下字段的模型
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'”)
我应该放弃表来解决这个问题,还是有另一个解决方案
答案 0 :(得分:0)
删除表将要求您重新创建它。如果你像现在一样精确地重新创建它,问题将无法解决。
此错误: (1054,“字段列表中的未知列'auth_userprofile.user_id'”)
引用指定列,非常可能在SQL语句中声明表auth_userprofile,其列为:user_id。
或者它可能是语法错误,并且您在列名称部分中包含表名,或者实际上会出现很多可能的错误。
重点是删除表只会在您使用更改的列名重新创建表时有所帮助。 并删除整个表以改变代码中的列名,或者只是在表中创建列似乎有点过分?