2010-08-25 13 views
5

Je viens de faire:django sud migrent

python manage.py schemamigration TestDBapp1 --initial 
python manage.py schemamigration TestDBapp1 --auto 

avec succès.

Mais si je rentre: python manage.py migrate TestDBapp1

Je reçois ceci: sqlite3.OperationalError: table "TestDBapp1_xyz" already exists

Quel pourrait être le problème?

Répondre

9

Je suppose que vous avez déjà exécuté syncdb qui a créé les tables. South essaie de les créer à nouveau pendant migrate et naturellement la base de données se plaint.

Pour éviter cela, vous devez indiquer à South "fake" la migration initiale. Comme son nom l'indique, il prétend migrer. Notez qu'il s'agit d'une étape . South traitera votre avenir syncdb et migrate sans exiger --fake.