PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Migrazioni Django:la relazione esiste già

Che ne dici di fare in questo modo?

(Salta questo passaggio se hai già il file di migrazione pronto)

Creerà migrazioni per quel pacchetto, diciamo con un nome come 0001_initial.py

Modifica il file manualmente in modo da eliminare tutti i modelli presenti tranne quello già creato nel database.

Ora esegui una migrazione falsa. Questo sincronizzerà il tuo database con i modelli.

Quindi esegui nuovamente makemigrations per creare il resto delle tabelle insieme a un nuovo file di migrazione.

Per quanto riguarda l'altra tua domanda, il motivo per cui Makemigrations non ha riconosciuto i tuoi modelli può essere dovuto a motivi come:

  1. Le migrazioni per tali modifiche sono già presenti in alcuni file di migrazione.
  2. Ti è sfuggito di menzionare nome_pacchetto in INSTALLED_APPS ma credo che tu l'abbia fatto qui.