2013-10-16 82 views
0
{% 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,它的工作原理,但是,當然,在列表中顯示,這是smthn我不需要每一個元素。Django的if語句不工作

回答

1

不要依賴於頁面輸出告訴你什麼是正確的,因爲輸出依賴於代碼。相反,首先要正確地做到這一點。

{% if item.category == category %}