这是 MySQL 数据库中的“maps_accesspoint”表:
id int(11) NO PRI auto_increment
name varchar(255) NO
location varchar(255) NO
geolocation varchar(255) NO
restricted_area varchar(3) YES
及其 Django 模型:
class AccessPoint(models.Model):
name = models.CharField(max_length=255)
location = models.CharField(max_length=255)
geolocation = models.CharField(max_length=255)
restricted_area = models.CharField(max_length=3)
def __unicode__(self):
return self.name
但是,当通过 Django Admin 访问此模型时,我收到以下错误:
Exception Value:
(1054, "Unknown column 'maps_accesspoint.restricted_area' in 'field list'")
这里出了什么问题?
谢谢!
最佳答案
尽量不要手动更新您的数据库。最简单的解决方案可能是删除maps_accesspoint表并再次运行syncdb。
请记住,每次更改模型时都必须更新数据库。您可以手动执行此操作或使用此 south 。但如果你有 Django 1.7,你可以看看 migrations in Django 1.7 .
关于python - Django 无法看到我添加到表和模型中的新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27626821/