1. ホーム
  2. django

[解決済み] Django South - テーブルはすでに存在する

2022-04-15 03:02:45

質問

Southを使い始めようとしています。 既存のデータベースがあり、Southを追加しました( syncdb , schemamigration --initial ).

そして、更新した models.py を実行してフィールドを追加し ./manage.py schemamigration myapp --auto . フィールドを見つけることができたようで、これを ./manage.py migrate myapp . しかし、それを実行すると、エラーが発生しました。

django.db.utils.DatabaseError: table "myapp_tablename" already exists

tablename にリストされた最初のテーブルです。 models.py .

Django 1.2、South 0.7を動かしています。

解決方法を教えてください。

すでにデータベース内にテーブルが作成されているので、最初の移行をフェイクとして実行する必要があります。

./manage.py migrate myapp --fake

モデルのスキーマが、データベースのテーブルのスキーマと同じであることを確認します。