首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Django -- {% if %}块中的模板标记

Django -- {% if %}块中的模板标记
EN

Stack Overflow用户
提问于 2012-07-07 12:06:38
回答 2查看 154.3K关注 0票数 56

我将下面的字典传递给一个render函数,其中source是一个字符串列表,title是一个字符串,它可能等于source中的一个字符串:

代码语言:javascript
复制
{'title':title, 'sources':sources})

在HTML模板中,我想在以下几行中完成一些工作:

代码语言:javascript
复制
{% for source in sources %}
  <tr>
    <td>{{ source }}</td>
    <td>
      {% if title == {{ source }} %}
        Just now!
      {% endif %}
    </td>
  </tr>
{% endfor %}

但是,以下文本块会导致错误:

代码语言:javascript
复制
TemplateSyntaxError at /admin/start/
Could not parse the remainder: '{{' from '{{'

...with {% if title == {{ source }} %}以红色突出显示。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-07 12:15:25

您不应该在ififequal语句中使用双括号{{ }}语法,您可以像在普通python中一样简单地访问那里的变量:

代码语言:javascript
复制
{% if title == source %}
   ...
{% endif %}
票数 87
EN

Stack Overflow用户

发布于 2012-07-07 12:13:58

代码语言:javascript
复制
{% 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 %}

See Django Doc

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11372177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档