Django if语句不起作用

时间:2013-10-16 06:27:39

标签: python django object if-statement

{% 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,它可以工作,但当然会显示列表中的每个元素,这是我不需要的。

1 个答案:

答案 0 :(得分:1)

不依赖于页面输出来告诉您什么是正确的,因为输出取决于代码。相反,首先要正确地做到这一点。

    {% if item.category == category %}