279 votes

Django: Obtenir la liste des champs modèles?

J'ai défini un User classe qui (finalement) hérite de l' models.Model. Je veux obtenir une liste de tous les champs définis pour ce modèle. Par exemple, phone_number = CharField(max_length=20). En fait, je cherche à récupérer quoi que ce soit qui hérite de l' Field classe.

Je pensais que je serais en mesure de récupérer ces en profitant de l' inspect.getmembers(model), mais la liste qu'il renvoie ne contient pas l'un de ces champs. Il ressemble à Django a déjà obtenu une prise de la classe et de l'ajout de tous ses attributs de la magie et dépouillé, ce qui a été défini. Donc... comment puis-je obtenir ces champs? Ils ont probablement une fonction d'extraction pour leurs propres fins internes?

376voto

rossipedia Points 10922
<pre><code></code><p>Qui devrait faire l’affaire.</p><p><code></code><code></code></p></pre>

59voto

ben Points 753

Je trouve cela ajoutant aux modèles django très utiles :

Cela vous permet de faire :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X