保存模型时总是出现缺失列错误

1 投票
1 回答
614 浏览
提问于 2025-04-17 19:35

我在用Django创建模型的时候遇到了一些麻烦。我写了一个模型,代码是这样的:

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

我运行了这个代码:

manage.py syncdb

但是当我在命令行里时,我无法保存一个实例。每次我尝试的时候,它都告诉我缺少一个字段。

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 个回答

1

这个数据库表是在你添加相应字段之前就创建好的。

所以,如果你没有什么重要的数据,可以使用以下命令重新创建这个应用的所有表:

python manage.py reset ecommerce

或者,你可以使用 South 将数据库迁移到最新版本。

撰写回答