在Django模板语言中快速运行if语句

24 投票
1 回答
14175 浏览
提问于 2025-04-16 23:20

我正在使用这段代码:

<div class="stream {% if streams.online %}online{% else %}offline{% endif %}">

看起来有点多余。我想运行这段代码

<div class="stream {{ 'online' if stream.online else 'offline' }}">

但是可惜这样不行。有没有更简单、更整洁的方法来实现我想要的效果?

1 个回答

51

你不能使用yesno这个内置模板过滤器吗?

比如说,

<div class="stream {{ stream.online|yesno:"online,offline" }}">

撰写回答