creation module : status.py et plus - Version imprimable +- Crème CRM (https://www.cremecrm.com/forum) +-- Forum : Utilisateurs (https://www.cremecrm.com/forum/forumdisplay.php?fid=5) +--- Forum : Questions (https://www.cremecrm.com/forum/forumdisplay.php?fid=8) +--- Sujet : creation module : status.py et plus (/showthread.php?tid=186) |
creation module : status.py et plus - Patix - 05-01-2021 Bonjour, Meilleurs vœux pour la nouvelle année . J'ai essayé de créer un autre fichier status.py renommé support.py Mon souci est que la clé étrangère "support_id" ne se créé pas dans la base beavers_beaver Une petite aide ? RE: creation module : status.py et plus - genglert - 06-01-2021 Bonjour & bonne année ! Vous avez bien : - créé ajouter un champ "support" dans le modèle voulu ? - généré le fichier de migration ? - exécuté la migration ? RE: creation module : status.py et plus - Patix - 06-01-2021 (06-01-2021, 11:19)genglert a écrit : Bonjour & bonne année ! C'est ça le problème. Il me semble avoir effectué toutes les procédures RE: creation module : status.py et plus - genglert - 06-01-2021 Le fichier de migration contient bien le code qui demande l'ajout d'un champ ? votre fichier est bien exécuté lorsque vous lancez "migrate" ? Regardez-vous bien la bonne base de données (oui ça arrive quand on code d'utiliser une base Sqlite mais de regarder une base MySQL...) ? Aucun message d'erreur das votre terminal ? RE: creation module : status.py et plus - Patix - 15-01-2021 Toujours en recherche de la solution J'ai dans editors/editor.py (beaver) Code : class Editor(CremeEntity): dans support.py Code : # -*- coding: utf-8 -*- La table est bien créée editors_support mais il manque dans editors_editor --> support_id Message d'erreur Code : django.db.utils.OperationalError: (1054, "Unknown column 'editors_editor.support_id' in 'field list'") Je n'arrive pas à créer la clef étrangère (suis sous mySQL). Si je regarde status qui est propre dans phpmyadmin j'ai dans editors_editor l'index "editors_editor_status_id_a5690e8b_fk_editors_status_id" pour status il manque pour support Comment est généré "a5690e8b" dans les lignes du dessus ? RE: creation module : status.py et plus - genglert - 15-01-2021 Bonsoir, Citation :Comment est généré "a5690e8b" dans les lignes du dessus ? Ça c'est de la tambouille interne à Django. --- Comme je vous l'ai déjà conseillé, vous devriez utiliser SQLite pendant la phase de développement initiale, et tester ensuite avec MySQL quand votre code fait ce que vous voulez. Si vos données en base ne sont pas importantes (j'imagine que ce sont des données de tests), partez sur une base propre (en SQLite donc, vous n'avez rien à installer), supprimez vos fichiers de migration python, re-générez les avec "makemigrations", et exécutez les migrations. Bon courage ; la programmation c'est souvent fouiner, bidouiller, mettre des trucs en commentaires jusqu'à ce que ça arrête de planter, mettre des print() dans le code etc... Bon week-end ! RE: creation module : status.py et plus - Patix - 17-01-2021 Bon bah j'ai trouvé. Le problème venait de django. J'ai utilisé les commandes suiivantes : Code : manage.py migrate --fake-initial et ainsi migrate a fonctionné de nouveau |