You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django模板中判断年龄≥18时出现TemplateSyntaxError解析错误

Django模板TemplateSyntaxError解决办法

报错原因是Django模板语法要求比较操作符(如>=)和操作数之间必须保留空格,你写的{% if people.age >=18 %}里>=和18连在一起,模板引擎无法正确解析这个表达式。另外代码里还有个拼写错误:backround应该改为background,否则样式不会生效。

修正后的完整代码:

{% for people in peoples %}
<tr>
  <td>{{forloop.counter}}</td>
  <td>{{people.name}}</td>
  <td>{{people.age}}</td>
  <td {% if people.age >= 18 %} style="background:red" {% endif %}>
    {% if people.age >= 18 %}
    👍
    {% else %}
    👎
    {% endif %}
    
  </td>
</tr>
{% endfor %}

内容的提问来源于stack exchange,提问作者pooja dewlekar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 05:33:16