jquery模板标签与Django模板冲突!

Ray*_*Yun 21 django jquery django-templates jquery-templates

今天我正在尝试使用jquery-tmpl {{if}}和{{else}}语句.

<script id="mission-dialog" type="text/x-jquery-tmpl">
    <h3>${name}</h3>
    <p>${description}</p>
    <ul>
        {{each(i,cond) conditions.data}}
        <li>
            <img src="${cond.image}"/>
            <h4>${cond.name}</h4>
            <p class="status">${cond.status.value}/${cond.status.max}</p>
        </li>
        {{/each}}
    </ul>
</script>
Run Code Online (Sandbox Code Playgroud)

但正如您所知,{{}}也为django模板保留.所以django会发出无法解析它的TemplateSyntaxError.

我怎么解决这个问题?


更新:

我从这里找到了一个有效的<%raw>自定义标签(GPL)实现.

http://www.holovaty.com/writing/django-two-phased-rendering/

Dan*_*man 13

使用templatetag模板标记呈现括号:

{% templatetag openvariable %}each(i,cond) conditions.data{% templatetag closevariable %}
Run Code Online (Sandbox Code Playgroud)

它有点繁琐,这就是raw为Django 1.3提出模板标签的原因.