静的タグ内の2つの文字列を連結する必要があります。djangoテンプレートで文字列を連結する方法に関する前の質問を確認しました。 この答え、しかし私がその解決策を使用したとき、broser(Firefox)は画像を表示しません。
詳細: これは私のコードです。user.ifの値が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 %}
ブラウザでインスペクタをチェックすると、次のような画像が表示されました。
<img src="/images//static/image_static" style="margin-left: 10%;" height="350" width="650">
私はそうすべきだと思う:
<img src="/images//static/images/my_twitter_wordcloud_"|add:user.id|add:"png" style="margin-left: 10%;" height="350" width="650">
追加の参照に関するdjangoのドキュメントを確認し、追加後に「」と「」を使用してみましたが、djangoが変数を解釈しないようです。
ご協力いただきありがとうございます。 PD:私は英語をお詫び申し上げます。
編集: @セルチュクが言ったことをして、検査官は私にこれを示します:
<img src="/images//static/.png" style="margin-left: 10%;" height="350" width="650">
「」の代わりに「」を使用しても奇妙です。これを配置すると、何が問題なのか理解できません(user.idの値が1の場合)。
<center><img src="/images/{% static "images/my_twitter_wordcloud_1.png" %}"
画像が正しく表示されます。
回答:
回答№1は0引用符を削除する image_static
変数名を使用します。つまり、以下を置き換えます。
{% static "image_static" %}
これとともに
{% static image_static %}
補足として、ドット(.
)画像拡張子の前(png
)。