sql >> Databáze >  >> RDS >> PostgreSQL

Migrace Django:vztah již existuje

Co takhle to udělat?

(Pokud již máte migrační soubor připraven, tento krok přeskočte.)

Vytvoří migrace pro tento balíček, řekněme s názvem jako 0001_initial.py

Upravte soubor ručně, abyste odstranili všechny modely kromě toho, který již byl vytvořen v databázi.

Nyní provedete falešnou migraci. Tím se synchronizuje databáze s modely.

Poté spusťte znovu makemigrations, aby se zbytek tabulek vytvořil spolu s novým migračním souborem.

Pokud jde o vaši další otázku, proč migrace nerozpoznala vaše modely, může to být z důvodů jako:

  1. Migrace pro tyto změny již v některém migračním souboru existují.
  2. V INSTALLED_APPS jste vynechali zmínku package_name, ale věřím, že jste to udělali zde.


  1. Nekonzistentní transpozice

  2. Vlastní agregát PostgreSQL pro kruhový průměr

  3. Jak spustit PL SQL Block v Oracle

  4. Nelze migrovat na Heroku