前提・実現したいこと
JavascriptでDjangoのテンプレート制御文をHTML内に追記しようとしています。
正しく追記されているように見えるのですが、GoogleChromeで認識されないようで、その理由がわからず困っております。
発生している問題・エラーメッセージ
Javascript
var text = '<div id="add-text"><img src="{% static \'img/image.gif\' %}"></img></div>'; $("body").append(text);
この文字列を、console.logで出力したり、HTMLのソースコードを見ると、
意図したとおり
<div id="add-text"><img src="{% static 'img/image.gif' %}"></img></div>
と記述されています。
ところが、ブラウザの方では、
http://127.0.0.1:8000/appnaame/%7B%%20static%20'img/image.gif'%20%%7D not found
とエラーが出ていて、srcが正しく表示されません。
つまり、{%%}の部分が認識されずに、文字コードに置き換わって解釈されているようです。
エスケープすれば良いと考えていましたが、さらに何かしなければいけないのでしょうか?
補足情報(Django2.0, Python3.6, Windows10 VSCode, Chrome)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/15 04:28