從Django的模板,我想包括從文件的HTML片段,說mysnippet.html
:如何包括從Django的模板多行HTML到JavaScript變量
<div>
blah
</div>
成JavaScript變量:
<script type="text/javascript">
var myvar = {% include 'mysnippet.html' %}
</script>
問題是新行需要被轉義。否則,Javascript抱怨「未終止的字符串文字」。
我知道斜槓可以加上{{x|addslashes}}
,但我不知道如何做{% include %}
標籤。
謝謝,幫助。我寫了一個單獨的答案,我最終如何修復它。 – gozzilli 2011-04-03 10:29:42
@gozzilli和'escapejs'內置過濾器不適合你? http://docs.djangoproject.com/en/1.3/ref/templates/builtins/#escapejs – Jerzyk 2011-04-03 11:31:10
哎唷!是的,它確實有用,對不起我應該有RTFM。 :(唯一的區別是,這看起來有點可怕的HTML源代碼,因爲它全部打印在一行上,但你仍然是正確的,escapejs正是我所需要的... – gozzilli 2011-04-03 13:29:19