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

Django-migreringer:relation eksisterer allerede

Hvad med at gøre på denne måde?

(Spring dette trin over, hvis du allerede har en migreringsfil klar)

Det vil oprette migreringer for den pakke, lad os sige med et navn som 0001_initial.py

Rediger filen manuelt, så du sletter alle modeller der, undtagen dem der allerede var oprettet i databasen.

Nu laver du en falsk migration. Dette vil synkronisere din database med modeller.

Kør derefter makemigrationer igen for at få resten af ​​tabellerne oprettet sammen med en ny migreringsfil.

Med hensyn til dit andet spørgsmål, hvorfor makemigrationer ikke genkendte dine modeller, kan skyldes årsager som:

  1. Migreringer for disse ændringer er der allerede i nogle migreringsfiler.
  2. Du gik glip af det at nævne pakkenavn i INSTALLED_APPS, men jeg tror, ​​du gjorde det her.


  1. OPDATERE en kolonne baseret på værdien af ​​en anden kolonne i samme tabel

  2. Hvordan opdaterer man tidszonen for tidsstemplerne (created_at and updated_at) administreret af Laravel Eloquent?

  3. overføre LIMIT som parametre til MySQL sproc

  4. Rangering af fælles positioner i MySQL