58

次の辞書をレンダリング関数に渡しました。ソースは文字列のリストで、タイトルはソース内の文字列の 1 つと潜在的に等しい文字列です。

{'title':title, 'sources':sources})

HTML テンプレートでは、次の行の中で何かを達成したいと考えています。

{% for source in sources %}
  <tr>
    <td>{{ source }}</td>
    <td>
      {% if title == {{ source }} %}
        Just now!
      {% endif %}
    </td>
  </tr>
{% endfor %}

ただし、次のテキスト ブロックはエラーになります。

TemplateSyntaxError at /admin/start/
Could not parse the remainder: '{{' from '{{'

...{% if title == {{ source }} %}赤で強調表示されます。

4

4 に答える 4

90

orステートメント内で二重括弧{{ }}構文を使用しないでください。通常の python で行うように、そこにある変数に簡単にアクセスできます。ififequal

{% if title == source %}
   ...
{% endif %}
于 2012-07-07T04:15:24.933 に答える
10
{% for source in sources %}
  <tr>
    <td>{{ source }}</td>
    <td>
      {% ifequal title source %}
        Just now!
      {% endifequal %}
    </td>
  </tr>
{% endfor %}

                or


{% for source in sources %}
      <tr>
        <td>{{ source }}</td>
        <td>
          {% if title == source %}
            Just now!
          {% endif %}
        </td>
      </tr>
    {% endfor %}

Django Doc を参照してください

于 2012-07-07T04:13:57.573 に答える