che ho incontrato lo stesso problema presentato dal commentatore qui: Django South - table already existsNo tale errore Colonna in Django App dopo la migrazione Sud
Non c'era alcun follow-up, quindi ho pensato di pubblicare una nuova domanda. Ho un'app Django di cui gestisco le migrazioni con South. Ho aggiunto un campo al mio modello, quindi ho eseguito
./manage schemamigration my_app --auto
che ha funzionato come previsto. In esecuzione
./manage migrate my_app
tuttavia, ha provocato un errore che indica che la tabella associata al modello I modificato esiste già. Questo mi ha portato alla domanda di cui sopra collegato, in modo da correre
./manage migrate my_app --fake
risolto l'errore tavolo, ma ora sto ottenendo un errore di Django che la colonna associata al nuovo campo non esiste.
./manage sqlall my_app
mostra lo schema come previsto.
Qualche idea su come rimediare a questo è apprezzata!
Assicurati anche di eliminare tutte le voci del database relative alle migrazioni di schemi eseguite da sud anche in precedenza (se hai sbagliato). @drew: il tuo errore principale era che avresti dovuto eseguire la migrazione iniziale ed eseguire './manage migrate my_app --fake' PRIMA di aggiungere il nuovo campo al modello! –
@lazerscience 'manage.py migrate my_app --delete-ghost-migrations' fa la cosa. – Ski
Oh scusa. Ho trascurato che in qualche modo ... –