我将以下字典传递给一个呈现函数,其中源是一个字符串列表,标题是一个可能等于源中一个字符串的字符串:

{'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 }} %}以红色突出显示.

推荐答案

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

{% if title == source %}
   ...
{% endif %}

Django相关问答推荐

如何根据属性的 Select 对查询集进行排序

如何在Django REST框架中使用FactoryBoy创建不同的项目

如何在Django查询集中查询多对多字段内是否存在实例

测试 - 两个类共享相同的登录代码,但它只能在一个类中工作

更改Django的创建时间字段

只从查询集中获取某种类型的最新项目

如何连接到 docker 容器中的 postgres 数据库?

Django 模型 Select - 只允许管理界面上的特定转换

Django ORM:获取每个类别的月平均价格

在模板中调用 FileField 对象会呈现不正确的路径

如何获得用户权限?

如何在 Django ORM 中执行 GROUP BY ... COUNT 或 SUM?

使用 scrapy 访问 Django 模型:定义 Django 元素的路径

如何使用 select_for_update 在 Django 中获取查询?

如何在 Django 中配置 X-Frame-Options 以允许 iframe 嵌入一个视图?

Django将HttpResponseRedirect返回到带有参数的url

如何测试 Django QuerySets 是否相等?

1 个 django 应用程序中约有 20 个模型

Django模板过滤器(filters)、标签(tags)、simple_tags和inclusion_tags

防止 django 管理员转义 html