包括django生成页面中的把手模板

时间:2013-09-16 20:48:33

标签: python django templates ember.js handlebars.js

我正在使用django来提供包含把手模板的页面。混合服务器和客户端模板会产生一些歧义。如果我有模板

<script id="my-script" type="text/x-handlebars-template">
    <p> {{clientSideContent}} </p>
</script>

如何告诉django模板引擎{{clientSideContent}}标签不适用于它(因为django和把手使用相同的标签)? django中是否有原始字符串标记,或者是另一种解决此问题的好方法?

2 个答案:

答案 0 :(得分:5)

我认为这应该可以解决你的问题

https://gist.github.com/ericflo/629508

所以请使用类似

的内容
{% verbatim %} {{clientSideContent}} {% endverbatim %}

答案 1 :(得分:2)

从不版本的django(从1.5版开始)都支持{% verbatim %}标记:

所以这样的事情应该有效:

<script id="my-script" type="text/x-handlebars-template">
  {% verbatim %}
  <p> {{clientSideContent}} </p>
  {% endverbatim %}
</script>

希望它有所帮助。