Django的if语句不起作用

een
{% extends "base.html" %}
{% block content %}

<h1>{{ page }}</h1>

{% for category in categories %}
    {% if category.page == page %}
        <h2>{{ category.title }}!</h2>

    {% for item in categoryitems %}
        {{ category.title }} {{ item.category }}
        {% if item.category == category.title %}
            <h3>{{ item.title }}</h3>
        {% endif %}
    {% endfor %}

    {% endif %}
{% endfor %}

{% endblock %}

第一条语句if category.page == page工作正常,但另一条语句if item.category == category.title-则行不通,为了检查一切是否正常,我还添加了这些{{category.title}}{{item.category}}输出,它们是相同的,那么循环为什么不向我显示我的item.title呢?没有if,它会起作用,但是,当然会显示列表中的每个元素,这是我不需要的。

伊格纳西奥·巴斯克斯(Ignacio Vazquez-Abrams)

不要依赖页面输出来告诉您什么是正确的,因为输出依赖于代码。相反,请首先正确地进行操作。

    {% if item.category == category %}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章