1

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を使用しています。

4

1 に答える 1

1

データベース テーブルは、対応するフィールドを追加する前に作成されています。

したがって、次を使用して、そのアプリのすべてのテーブルを再作成できます (有用なデータがない場合)。

python manage.py reset ecommerce

または、Southを使用してデータベースを最新バージョンに移行する必要があります。

于 2013-03-19T02:53:39.003 に答える