3

J'utilise django pour créer une application web. J'ai créé un modèle dans lequel je charge un templatetag. Dans ce templatetag je charge un autre templatetag. Du modèle je passe le contexte au premier templatetag, mais le contexte n'est pas disponible à partir du second templatetag (à l'intérieur du premier templatetag) - voir ci-dessous. J'espère que cela a du sens, et que l'un d'entre vous a la réponse.Passer le contexte entre templatetags, django


Modèle snippit:

{% load templatetags %} 
{% some_tag argument %} 

some_tag Templatetag:

{% load templatetags %} 
{% some_other_tag another_argument %} 

some_other_tag Templatetag:

Dans ce templatetag je suis en train d'accéder contexte pour obtenir des informations utilisateur à savoir l'aide

request = context['request'] 
request.user 

Répondre

1

Ne pas oublier que le contexte du sous-modèle - et donc à la deuxième balise de modèle - est tout ce qui est retourné de la première fonction d'étiquette de modèle. Vous devez donc vous assurer que l'objet de requête est inclus dans le dictionnaire que vous y renvoyez.

+1

Cela fonctionnerait, mais n'y a-t-il pas d'autre moyen, par ex. rendre le contexte accessible depuis le monde? –

Questions connexes