【问题标题】:Running quick if statements in Django template language以 Django 模板语言快速运行 if 语句
【发布时间】: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' }}">

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

【问题讨论】:

    标签: python django if-statement django-templates


    【解决方案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;
    • 仅字符串 :-(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    相关资源
    最近更新 更多