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

Hub*_*bro 22 python django if-statement django-templates

我正在使用此代码:

<div class="stream {% if streams.online %}online{% else %}offline{% endif %}">
Run Code Online (Sandbox Code Playgroud)

这似乎有点多余.我很乐意运行这段代码

<div class="stream {{ 'online' if stream.online else 'offline' }}">
Run Code Online (Sandbox Code Playgroud)

但遗憾的是,这不起作用.做我想要的更短,更少杂乱的方式?

And*_*ron 43

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

如,

<div class="stream {{ stream.online|yesno:"online,offline" }}">
Run Code Online (Sandbox Code Playgroud)