代码之家  ›  专栏  ›  技术社区  ›  lud0h

Django模板中奇怪的(至少对我来说)行为

  •  2
  • lud0h  · 技术社区  · 16 年前

    Django模板(V1.1)中的以下代码段不起作用。

    {{ item.vendors.all.0 }} ==> returns "Test"
    

    但是下面的代码片段,并没有隐藏段落!

    {% ifnotequal item.vendors.all.0 "Test" %}
    <p class="view_vendor">Vendor(s): {{item.vendors.all.0}} </p><br />
    {% endifnotequal %}
    

    有什么问题吗?

    谢谢。

    1 回复  |  直到 16 年前
        1
  •  6
  •   interjay    16 年前

    item.vendors.all.0 "Test" :它返回一个vendor对象,该对象提供 “测试” “测试”

    在比较之前,请尝试将对象转换为字符串:

    {% ifnotequal item.vendors.all.0|stringformat:"s" "Test" %}