2017-09-25 1 views
2

J'ai une base de données Postgresql connectée à mon application django, Maintenant j'ai une table existante dans la base de données et je veux ajouter un nouveau champ à cette table en utilisant la commande migrate. Mais quand j'essaie d'ajouter ce nouveau champ à mon fichier models.py et d'exécuter les commandes makemigration et migrate, django dit qu'il n'y a pas de nouvelles migrations à appliquer. Pouvez-vous m'aider avec comment ajouter un nouveau champ à la table existante.Ajouter un nouveau champ à une table de base de données existante dans django python

+0

Modification des modèles en cours d'exécution alors 'makemigrations' est la bonne façon d'ajouter le champ. Donc, si cela ne fonctionne pas, vous devrez ajouter plus d'informations à votre question pour expliquer le problème. Quel est le modèle? Est-ce qu'il a 'managed = False'? Quelles migrations existent déjà pour l'application? – Alasdair

+0

Avez-vous ajouté votre application au paramètre 'INSTALLED_APPS'? –

+0

Oui, j'ai ajouté dans les applications installées et essayé avec ce nom d'application particulière, je ne sais pas pourquoi il ne détecte pas –

Répondre

0

Essayez d'exécuter makemigrations commande spécifiant votre nom d'application comme ceci:

python manage.py makemigrations myapp 

et puis essayez exécutant la commande migrer

+0

Je l'ai essayé dit toujours aucun changement détecté –

+0

Avez-vous essayé d'accéder au champ ajouté? –

+0

Je l'ai essayé dit que ce champ n'existe pas –