8
votes

Y a-t-il une fonction de décrire pour les modèles Django?

Je veux connaître les colonnes d'une table. Y a-t-il un décrire la table; à Django?


0 commentaires

4 Réponses :


7
votes

Vous pouvez utiliser ./ manage.py sqlall pour imprimer le SQL utilisé pour créer la table pour une application donnée. Pour l'application de sondages du projet de didacticiel, la sortie est la suivante: xxx

que vous pourriez trouver utile.


0 commentaires

9
votes

Vous pouvez utiliser modèle._meta.get_all_field_names () pour obtenir une liste de tous les champs d'une classe de modèle.


2 commentaires

Merci. Il montre également des modèles de clé étrangers. Y a-t-il un moyen d'exclure les clés étrangères, c'est-à-dire que, seulement afficher des colonnes dans la classe?


Vous pouvez utiliser modèle._meta.get_field () pour obtenir plus d'informations sur les champs individuels, y compris s'il s'agit d'une entreprise d'entreprise.



4
votes

Le moyen le plus simple que j'ai trouvé est d'utiliser de classe d'impression .__ Doc __ code>, par exemple:

>>> from network.models import Network
>>> print Network.__doc__
Network(id, network, name, location)


0 commentaires

1
votes

Vous pouvez également parcourir les champs et la documentation de vos modèles via l'application ADMIDOCS ( https://docs.djangoproject.com/fr/dev/ref/contrib/admin/adminindocs/ ):

L'application Adminocs de Django tire Documentation des Docstrings de modèles, vues, tags de modèle, et Filtres de modèle pour n'importe quelle application dans Installé_apps et fait que Documentation disponible à partir de la Django admin.


0 commentaires