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 № 1Supprimer 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
).