PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Migrations Django :la relation existe déjà

Que diriez-vous de faire de cette façon ?

(Ignorez cette étape si vous avez déjà un fichier de migration prêt)

Il créera des migrations pour ce package, disons avec un nom comme 0001_initial.py

Modifiez le fichier manuellement afin de supprimer tous les modèles à l'exception de celui qui a déjà été créé dans la base de données.

Maintenant, vous faites une fausse migration. Cela synchronisera votre base de données avec les modèles.

Ensuite, exécutez à nouveau makemigrations pour créer le reste des tables avec un nouveau fichier de migration.

Concernant votre autre question, pourquoi makemigrations n'a pas reconnu vos modèles peut être dû à des raisons telles que :

  1. Les migrations pour ces modifications sont déjà présentes dans un fichier de migration.
  2. Vous avez oublié de mentionner package_name dans INSTALLED_APPS, mais je pense que vous l'avez fait ici.