我需要一个javascript模板系统,我想是把手.js在这种情况下做得很好.

Django模板中有停止呈现带大括号的挡路的标签吗?

比如:

{{ django_context_varable }} #works
{{% raw %}}
<script id="restaurants-tpl" type="text/x-handlebars-template">
    <ul>
    {{#restaurants}} #not rendered by django, plain text
    <li>{{name}}</li>
    {{/restaurants}}
    </ul>
</script>
{{% endraw %}}

Edit

很可能我找到了this个.它工作得很好.

Update

Django 1.5本身支持verbatim个标签.

推荐答案

Django模板中有停止呈现带大括号的挡路的标签吗?

OLD Answer for Django 1.0-1.4:No,不过,您也可以将挡路放在单独的文件中,并在不呈现或使用其他模板引擎的情况下将其包括在内.

New Answer:2011年8月,当这个问题被提出和回答时,上面的答案是正确的.从Django 1.5(2013年2月发布,但在2012年底发布了alpha/beta版本)开始,他们引入了{% verbatim %}{% endverbatim %},这将阻止Django模板引擎处理块中的内容.

因此,对于提出的问题,以下内容将在Django 1.5+中开箱即用:

{{ django_context_varable }} #works
{% verbatim %}
<script id="restaurants-tpl" type="text/x-handlebars-template">
    <ul>
    {{#restaurants}} #not rendered by django, plain text
    <li>{{name}}</li>
    {{/restaurants}}
    </ul>
</script>
{% endverbatim %}

有关verbatim is here的文档.是的,其他人早些时候已经注意到这一点,但由于这是公认的答案,我应该列出最简单的解决方案.

Django相关问答推荐

查询在对象中使用django查询与一个包含句子

如何在对接合成时创建两个Postgres数据库?

Django/SendGrid-密码重置-发件人地址与验证的发件人身份不匹配.";

Django和静态文件

Django prefetch_related 与 3 个不直接相关的模型

如何在两个字段上查找 django 模型的副本?

在Django测试get方法中获取HttpResponseNotFound

Django Inline Tabular admin:删除一个不工作的对象

root urls.py 是 Django 中的 config/urls.py 吗?

具有基于类的视图的 cache_page

如何获取 Django 模型来自的应用程序?

Django 1.9 中 django.db.models.loading.get_model() 的类似功能是什么?

Django 默认=timezone.now + delta

Matplotlib - Tcl_AsyncDelete:异步处理程序被错误的线程删除?

整数的Python正则表达式?

Celery - 在一台服务器上运行不同的工作人员

如何过滤(或替换)在 UTF-8 中占用超过 3 个字节的 unicode 字符?

ModelForm 上的 Django 和字段集

如何获取 pytz 时区的通用名称

Heroku & Django:OSError: No such file or directory:'/app/{myappname}/static'