python - Django 无法看到我添加到表和模型中的新列

标签 python mysql django python-2.7 django-models

这是 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/

相关文章:

python split函数读取两个正斜杠之间的字符串

PHP/MySQL/jQuery - 将文本区域设置为新的 div

mysql语句在结果中不包含下划线

mysql - 用于计算开仓当前余额的 SQL 查询

python - 在 Django 中过滤

python - 如何解决问题 : No module named 'simple_history'

Python开发模块路径

具有重复字符的 Python 长排列

python - 如何将对象的 id 获取到 Django 中的 GenericView 中?

python - 将单行 DataFrame 对象操作为 6x6 DataFrame