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
相关产品推荐
相关产品推荐

