gpt4 book ai didi

jinja2 中的 python 三元给出 TemplateSyntaxError : tag name expected

转载 作者:技术小花猫 更新时间:2023-10-29 11:27:32 26 4
gpt4 key购买 nike

我有一张 table ,如果 person.storyPublished 的值为 true,我想更改 tr 的背景颜色,否则什么也不做。

我的代码是这样的:

 {% for person in people %}
<tr class="row-person {% '.row-story-published' if person.storyPublished else ' ' %}" >
<td>
{{ person.name }}
</td>
...

我收到这个错误:

jinja2.exceptions.TemplateSyntaxError
TemplateSyntaxError: tag name expected

CSS 部分在这里:

<style>
.row-story-published{
background-color: #b3ffb3;
}
</style>

为什么会这样?我错过了什么我没有注意到?任何帮助:)

最佳答案

你使用了“{% %}”,它想要得到一个标签,如 if、endif 等。如果你只想执行一段 python 代码,比如你的三元表达式,你应该像这样使用双括号

{{ 'row-story-published' if  person.storyPublished  else ' ' }}

关于jinja2 中的 python 三元给出 TemplateSyntaxError : tag name expected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35914673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com