django 1.5栏目不存在

时间:2016-04-20 13:23:47

标签: django python-2.7 django-models django-1.5

当我向我的产品型号添加新字段时,它返回错误,如此 - > " /#34; / admin / app / product /"数据库错误;列app_product.product_sold_time不存在第1行:... duct_buy"," app_product"。" product_favorite_send"'

2 个答案:

答案 0 :(得分:1)

您为产品型号添加了一个新字段,但尚未迁移数据库,这就是导致数据库错误的原因。

您可以使用命令升级Django:

pip install --upgrade django

比你可以使用django-commands

python manage.py makemigrations
python manage.py migrate

如果您不想升级Django,请安装South并按照其说明进行操作。 http://test-driven-django-development.readthedocs.org/en/v2.0/08-south.html

答案 1 :(得分:1)

将字段添加到模型而不是数据库时,该新字段将在数据库中没有现有列。新字段不仅仅是“神奇地”在现有数据库中出现一列。

所以现在你有了Django 1.5的这些选项:

  • 删除数据库并再次运行./manage.py syncdb
  • 使用South能够迁移数据库并向现有表添加列,或
  • 将Django升级到1.7或更高版本以及use Django's own migrations将新列添加到现有表中。