【问题标题】:Django if with booelan propertyDjango if 具有布尔属性
【发布时间】:2011-01-09 10:32:43
【问题描述】:

如何在 Python/Django 模板中创建一个比较布尔属性的 if 语句?

到目前为止我尝试过的事情:

{% ifequal gallery.draft True %}style="display:none"{% endifequal %} -> never
{% if gallery.draft %}style="display:none"{% endif %} -> always

提前致谢!

顺便说一句,我在模板中这样做是因为我使用的是 AppEngine,我无法按不同的字段进行排序和过滤,我需要按日期排序。

【问题讨论】:

  • gallery.draft 在这种情况下的实际价值是多少?你可以通过{{ gallery.draft }}找到。
  • AppEngine 的哪一部分不允许您使用 Python 函数,如 filter()、list.sort() 或列表推导式?
  • {% if gallery.draft %} 应该可以工作,尝试像丹尼尔所说的那样输出值...
  • 你为什么要{% ifequal gallery.draft True %}?为什么不{% if gallery.draft %}

标签: python django django-templates


【解决方案1】:

您是否将“True”作为字符串发送到模板?这不会出现在正常的模板打印输出中。在这种情况下,只需在第一个版本中添加引号即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-23
    • 1970-01-01
    • 2014-05-21
    • 2023-04-01
    • 2021-11-21
    • 2012-11-24
    • 1970-01-01
    • 2010-10-16
    相关资源
    最近更新 更多