4 votes

Question sur les modèles Django : comment afficher uniquement le texte si la variable contient du html ?

J'ai beaucoup de variables qui contiennent du html. Par exemple, la valeur d'une variable appelée {{objet.nom}} est la suivante :

Play this <a href="#">hot</a> game and see how <b>fun</b> it is!

Existe-t-il un filtre qui peut être appliqué sur la variable et qui me donnera seulement le texte :

Play this hot game and see how fun it is!

Sans le texte étant lié ou le html étant remplacé par des htmlentities. Seulement le texte ?

7voto

JamesO Points 7085

dépouillements Le filtre supprime tout le html

{{objet.nom|stripags}}

1voto

goldstein Points 395

Vous avez 3 options pour dépouiller le code html :

Utilisation " sûr "dans votre modèle :

{{ object.name|safe }}

Utilisation " autoescape "dans votre modèle :

{% autoescape off %}
{{ object.name }}
{% endautoescape %}

ou en le déclarant comme " sûr " dans votre code python :

from django.utils.safestring import mark_safe
name = mark_safe(name)

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