代码之家  ›  专栏  ›  技术社区  ›  Hoshmand Qadir

将数据库中的特定项提取到Django模板中(如果它是特定类型的)

  •  0
  • Hoshmand Qadir  · 技术社区  · 2 年前

    我一直在尝试使用Django模板中的if语句来检查类型是否等于数据库中的某个内容。

    {% if product.type == 'tshirt'%}
        <strong>{{product.name}}</strong>
        <span>{{product.price}}IQD</span>
    {% endif %}
    

    但它似乎不起作用,我的后端也没有问题,它可以很好地处理和加载数据库中的产品,并将其加载到html模板中,但if语句是我正在努力解决的问题,它似乎不是这样工作的

    我只想将产品呈现到模板中,如果它是特定类型的。

    1 回复  |  直到 2 年前
        1
  •  1
  •   Mathews Musukuma    2 年前

    问题是您试图将字符串与非字符串类型进行比较。产品类型和“tshirt”是不同的对象,因此格式不同 product.type

    {% if product.type|stringformat:'s' == 'tshirt' %}
        <strong>{{product.name}}</strong>
        <span>{{product.price}}IQD</span>
    {% endif %}