J'ai donc un fichier models.py dans le dossier MyApp :
from django.db import models
class Model_One(models.Model):
...
class Model_Two(models.Model):
...
...
Il peut s'agir de 10 à 15 cours. Comment trouver tous les modèles dans la MyApp et obtenir leurs noms ?
Comme les modèles ne sont pas itérables, je ne sais pas si cela est possible.
6 votes
@downvoter, voulez-vous partager pourquoi vous avez rétrogradé ? Il n'y a rien de mal à cette question (+1 pour équilibrer).
1 votes
Je ne suis pas d'accord avec le downvote. Grep n'est pas adapté si vous voulez connaître les modèles au moment de l'exécution. Les fonctions get_app et get_models sont parfaites dans ce cas.
0 votes
"connaître les modèles au moment de l'exécution" ? Qu'est-ce que cela signifie ?
3 votes
@S.Lott Ce n'était peut-être pas le meilleur choix de mots. Si je veux itérer à travers les modèles d'une application dans une vue, je pense qu'il est préférable d'utiliser la fonction
get_app
yget_models
plutôt que de parcourir le code source et de coder en dur une liste qui doit être maintenue.0 votes
@S.Lott, je veux écrire une commande d'administration de Django pour permettre aux coéquipiers de récupérer rapidement la liste des modèles de n'importe quelle application. Ou vous pouvez dire que vous connaissez tous les modèles de l'application d'administration ou d'authentification du noyau de Django ?
2 votes
Ok, Mr. Grammar. C'était une version courte de "vous", tous les anglophones peuvent le lire. Mais je vais utiliser vos conseils à l'avenir