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

Posted

技术标签:

【中文标题】以 Django 模板语言快速运行 if 语句【英文标题】:Running quick if statements in Django template language 【发布时间】:2011-10-24 11:37:13 【问题描述】:

我正在使用此代码:

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

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

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

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

【问题讨论】:

【参考方案1】:

你不能使用yesno built-in template filter吗?

如,

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

【讨论】:

请注意:这不能像这样工作:&lt;div class="stream stream.online|yesno:stream.online,stream.offline "&gt; 仅字符串 :-(

以上是关于以 Django 模板语言快速运行 if 语句的主要内容,如果未能解决你的问题,请参考以下文章

Django 2021年最新版教程26模板语言 前端if判断怎么用 实例

如何比较两个for循环的值并在django模板中使用if语句?

Django模板if语句中的分组条件

Django:如何在模板的 if 语句中使用变量?

Django模板if语句返回错误值

带有 if 语句的 Google App Engine 上的 Django 模板