/ / N'affiche pas l'image dans le navigateur en utilisant des variables à l'intérieur de la balise statique - django, concaténation, django-staticfiles

N'affiche pas l'image dans le navigateur en utilisant des variables à l'intérieur de la balise statique - django, concaténation, django-staticfiles

J'ai besoin de concaténer deux chaînes dans une balise statique, j'ai vérifié la question précédente sur la façon de concaténer des chaînes dans le modèle django et j'ai trouvé cette réponse, mais lorsque j'ai utilisé cette solution, le navigateur (Firefox) n'affiche pas l'image.

Détails: Ceci est mon code, supposons que la valeur de user.if est 1:

{% with "images/my_twitter_wordcloud_"|add:user.id|add:".png" as image_static %} <center> <img src="/images/{% static "image_static" %}" width="650" height="350" style="margin-left: 10%;"/> </center> {% endwith %}

Lorsque j'ai vérifié l'inspecteur dans le navigateur, il a montré l'image comme ceci:

<img src="/images//static/image_static" style="margin-left: 10%;" height="350" width="650">

Je pense que cela devrait être:

    <img src="/images//static/images/my_twitter_wordcloud_"|add:user.id|add:"png" style="margin-left: 10%;" height="350" width="650">

J'ai vérifié la documentation de django sur la référence d'ajout, et j'ai essayé d'utiliser "" et "" après l'ajout, mais il semble que django n'interprète pas la variable, qu'est-ce que je fais mal?

Merci de votre aide. PD: je suis désolé pour mon anglais.

Éditer: En faisant ce que @Selcuk a dit, l'inspecteur me montre ceci:

<img src="/images//static/.png" style="margin-left: 10%;" height="350" width="650">

C'est étrange, même si j'utilise "" au lieu de "", donc je ne comprends pas ce qui ne va pas, si je mets ceci (où la valeur de user.id est 1):

<center><img src="/images/{% static "images/my_twitter_wordcloud_1.png" %}"

Il montre l'image correctement.

Réponses:

0 pour la réponse № 1

Supprimer les guillemets autour image_static et utilisez le nom de variable. Autrement dit, remplacez ce qui suit:

{% static "image_static" %}

avec ça

{% static image_static %}

En remarque, vous devez également inclure un point (.) avant l'extension de l'image (png).