python - 以 Django 模板语言快速运行 if 语句

标签 python django if-statement django-templates

我正在使用此代码:

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

这似乎有点多余。我很想运行这段代码

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

但遗憾的是,这不起作用。有没有更短、更简洁的方式来做我想做的事?

最佳答案

你不能用 yesno built-in template filter ?

如,

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

关于python - 以 Django 模板语言快速运行 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7018005/

相关文章:

python - Numpy:用 numpy 数组替换 numpy 数组中的零

python - 如何对相互链接的元组列表进行排序?

python - XML验证错误: Char 0x0 out of allowed range.

python - 有人在做异步数据库提交吗?

php - 文件上传中的PHP错误处理

python - 低于 400 万的偶数斐波那契数之和 - Python

python - 如何从用户帖子/字符串中提取主题标签?

python - Django 模板标签返回 True 或 False

django - 将变量从 View 传递到表单 Django

javascript - 如何使用 switch 而不是多个 if 语句?