保存模型时丢失列错误

时间:2013-03-19 02:22:09

标签: python django postgresql django-models

我在django中创建模型时遇到了麻烦。我写了一个这样的模型:

from django.db import models
class FooModel(models.Model):
    name = models.CharField(max_length = 255)

我跑

manage.py syncdb

但是当我在shell中时,我无法保存实例。每当我打电话给它时,它都会告诉我它缺少一个列

manage.py shell
>>from app.models import FooModel
>>foo = FooModel()
>>foo.name = 'foo'
>>foo.save()
DatabaseError: column "name" of relation "ecommerce_foomodel" does not exist
LINE 1: INSERT INTO "ecommerce_foomodel" ("name") VALUES (E'123123as...

我们正在使用postgres。

1 个答案:

答案 0 :(得分:1)

在添加相应字段之前已创建数据库表。

因此,您可以使用以下方式重新创建该应用的所有表格(如果您没有任何有用的数据):

python manage.py reset ecommerce

或者,您应该使用South将数据库迁移到最新版本。