2

テンプレートの一部で竜巻スキップ変数を強制する方法はありますか?

私はこのようなものが欲しい:

テンプレート:

{{ block render_me }} 
   {% for var in range(1,3) %}
       {{ var }} 
   {% end %}
{{ end }}
{{ block render_me_later }} 
   {% magic_no_replace_vars_word %}
   <script id="mustacheTemplate"> 
        <ul data-role="listview" data-inset="true">{{#items}}<li>{{item}}</li>{{/items}}</ul>
   </script> 
   {% end %}
{{ end }} 

出力:

1 2 3
<script id="mustacheTemplate"> 
<ul data-role="listview" data-inset="true">{{#items}}<li>{{item}}</li>{{/items}}</ul>
</script> 

同じソリューションdjangoも大歓迎です。

4

2 に答える 2

1

{{!Tornado では、 to output{{{%!for を使用できます{%。開始タグがない場合、終了タグは文字通り機能するはずです。

Django では、Chris Pratt が言及したように、 {% templatetag openvariable %}var{% templatetag closevariable %}forを使用できます{{var}}。それはひどいので、1 ページまたは 2 ページ以上のことをしている場合は、verbatimsupervacuo が提案したようにテンプレート タグをバックポートする価値があるでしょう。

于 2012-08-04T00:29:56.503 に答える
0

Tornado についてはわかりませんが、Django の場合はおそらくテンプレート タグ{% verbatim %}必要です。

入力

{% block render_me %}
{% for var in range(1,3) %}
    {{ var }} 
{% endfor %}
{% endblock %}
{% block render_me_later %} 
   {% verbatim %}
   <script id="mustacheTemplate"> 
        <ul data-role="listview" data-inset="true">{{#items}}<li>{{item}}</li>{{/items}}</ul>
   </script> 
   {% endverbatim %}
{% endblock %} 

出力

1 2 3
<script id="mustacheTemplate"> 
<ul data-role="listview" data-inset="true">{{#items}}<li>{{item}}</li>{{/items}}</ul>
</script> 

残念ながら、まだリリースされたバージョンにはなっていません (1.5 の予定です) — Django の開発バージョンを使用するか、追加されたテンプレート タグを自分でバックポートするか、django-templatetag-handlebarsアップグレードできるようになるまで実装するようなものを使用します。 .

于 2012-08-03T16:16:44.327 に答える