2010-11-02 4 views
2

Ceci est une question fondamentale que je ne peux que supposer que je regarde complètement dans le mauvais sens, mais ...Django templating - la liste des données disponibles pour afficher

Je suis assez nouveau pour Django et je Nous avons pris la responsabilité de redessiner une application Django. La fonctionnalité est plutôt bonne mais la disposition des choses doit être stylée et affichée un peu mieux.

Mon problème est le suivant. Si dans la conception de modèles pour une application PHP et que je veux voir les attributs de chacun de mes objets, je peux faire un print_r (ou un plus joli équivalent) et voir exactement avec quelles données je peux jouer.

Dans django à partir du niveau du modèle, cela ne semble pas possible, ce qui me déroute. Sûrement l'idée de séparer la conception de la logique métier avec MVC devrait également s'étendre pour avoir différentes personnes travaillant à chaque niveau. Si tel est le cas, une personne de conception devrait avoir un moyen d'afficher toutes les variables disponibles?

+0

duplication possible de [Comment puis-je obtenir toutes les variables définies dans un modèle Django?] (Http://stackoverflow.com/questions/2066905/how-do-i-get-all-the-variables-defined- in-a-django-template) – bernie

Répondre

1

Utilisez la barre d'outils de débogage django: http://github.com/robhudson/django-debug-toolbar

Il requiert une configuration minimale après l'avoir installé et il vous montrera toutes sortes d'informations utiles, y compris le contexte de tous les modèles qui ont été fournis, ce qui est ce que vous avez besoin.

Pour l'installer, dans settings.py vous mettez 'debug_toolbar', dans INSTALLED_APPS puis ajoutez le paramètre suivant:

DEBUG_TOOLBAR_CONFIG = { 
    'INTERCEPT_REDIRECTS': False, 
    'SHOW_TOOLBAR_CALLBACK': lambda request: return DEBUG, 
} 

Voir la documentation pour plus de détails.

Une fois qu'il est installé, vous devriez voir un petit onglet DJDT sur le côté droit de votre page. En cliquant dessus, la barre d'outils s'ouvre et les informations du modèle se trouvent sous Templates.

+0

Je l'ai installé mais je ne vois aucune de ces données –

+0

quelle section devrait-il montrer? –

+0

Je vais modifier la question pour ajouter plus d'informations. –

0

Django dispose d'une balise de débogage à cet effet.

+0

qui ne semble pas afficher toutes les variables disponibles. –

+0

ok dit que j'ai un message d'objet. En ce moment, il affiche le nom d'utilisateur {{message.user}}, ce qui est bien, mais je veux afficher peut-être le nom complet, mais je ne sais pas si c'est disponible. comment puis-je vérifier rapidement dans le modèle. –

+0

en php Je ferais simplement un print_r ($ message) –

Questions connexes