J'utilise South pour le schéma et la migration de données pour mon site Django. Je suis content de l'utiliser. Un jour, j'ai converti le fichier models.py
en models/__init__py
et mis quelques modèles supplémentaires au models/something.py
. Lorsque j'ai couru python manage.py schemamigration app --auto
, j'ai reçu le message Nothing seems to have changed.
malgré les nouvelles classes au something.py
. Si je les ai copiés dans le fichier __init__py
, South a reconnu les nouveaux modèles. J'ai essayé d'importer tout de something
dans le haut de __init__py
, mais pas de changement.Sud ne reconnaît pas les modèles lorsqu'il s'agit d'un package
8
A
Répondre
17
C'est la conception de Django. Django ne sélectionne pas du tout vos modèles, vous devez définir app_label
dans la classe Meta de votre modèle.
Voir le ticket au Automatically discover models within a package without using the app_label
Meta attribute.
Questions connexes
- 1. éclipse ne reconnaît pas package
- 2. BaseHTTPServer ne reconnaît pas les fichiers CSS
- 3. Tomcat ne reconnaît pas les fichiers DLL
- 4. Eclipse ne reconnaît pas les guillemets?
- 5. Magit ne reconnaît pas les dépôts git
- 6. is_dir ne reconnaît pas les répertoires. Pourquoi?
- 7. page ASP ne reconnaît pas les variables
- 8. Django ne reconnaît pas les URL d'admin django
- 9. Eclipse ne reconnaît pas XML
- 10. plugins Jekyll ne reconnaît pas
- 11. PHP ne reconnaît pas http_get_request_headers()?
- 12. PHPUnit ne reconnaît pas file_exists()
- 13. Xcode ne reconnaît pas les méthodes ajoutées via les catégories
- 14. MotoDev ne reconnaît pas la classe Button?
- 15. Visual Studio 2008 ne reconnaît pas DevExpress
- 16. Jackson ne reconnaît pas l'annotation @JsonCreator
- 17. Ne reconnaît pas Silverlight 4.0 Installer
- 18. xargs ne reconnaît pas des alias bash
- 19. MySQL 5 ne reconnaît pas AVANT?
- 20. IntelliJ ne reconnaît pas la version JDK
- 21. Eclipse DDMS ne reconnaît pas mon Backflip
- 22. Rails ne reconnaît pas un bijou installé
- 23. Linqpad ne reconnaît apparemment pas l'interface implémentée
- 24. IE ne reconnaît pas sélecteur jQuery
- 25. Le déclencheur oracle ne reconnaît pas l'insertion
- 26. Alter View ne reconnaît pas la colonne
- 27. Le rapport imprimé ne reconnaît pas les marges
- 28. Visual C++ 2008 ne reconnaît pas les types déclarés Windows
- 29. Visual Studio ne reconnaît pas les nouvelles classes
- 30. VB6 ne reconnaît pas les énumérateurs ADODB via COM