241 votes

Rendu d'une variable de modèle au format HTML

J'utilise l'interface 'messages' pour transmettre des messages à l'utilisateur comme ceci:

 request.user.message_set.create(message=message)
 

Je voudrais inclure le code HTML dans ma variable {{ message }} et le rendre sans échapper le balisage dans le modèle.

454voto

Yuji 'Tomita' Tomita Points 46106

Si vous voulez Dont't HTML échappé, regarder le safe filtre et le autoescape tag

FILTRE: {{ myhtml |safe }}
http://docs.djangoproject.com/en/dev/ref/templates/builtins/#safe

TAG: {% autoescape off %}{{ myhtml }}{% endautoescape %} http://docs.djangoproject.com/en/dev/ref/templates/builtins/#autoescape

40voto

Marcus Whybrow Points 8427

Vous pouvez restituer un modèle dans votre code comme suit :

Voir les docs de Django pour plus de renseignements.

38voto

mipadi Points 135410

Utiliser le `` pour activer HTML s’échapper hors :

18voto

Marcus Whybrow Points 8427

Le moyen le plus simple est d’utiliser le `` filtre :

Consultez la documentation de Django pour le filtre de sécurité pour plus d’informations.

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