2016-11-23 12 views
-1

下記のコードでは、educationalDataはデータベースクエリ結果と範囲関数のzipです。Djangoテンプレートで条件が正しく機能しない

私は、同じHTMLページに完全に似た条件を持っています。今問題は、それらのうちの1つだけが動作するたびに、すなわち、条件付きの下で動作し、次に下の条件付きで動作しない場合です。

{% if educationData != 'unavailable' %} 
{% for edu, counter in educationData %} 
    <div class="row"> 
    <div class="circ"></div> 
     <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapse{{counter}}" aria-expanded="false"aria controls="collapse{{counter}}" class="collapsed expand-date">{{edu.year}}</a> 
     <div class="panel panel-default"> 
      <div class="panel-heading" role="tab" id="heading{{counter}}"> 
      <h4 class="panel-title"> 
       <span aria-controls="collapse{{counter}}"> 
       <span class="accordion-heading">{{edu.education_type}}</span> 
       </span> 

      </h4> 
       </div> 
       <div id="collapse{{counter}}" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading{{counter}}"> 
        <div class="panel-body"> 
        <h4 class="timeline-title">Started <span><strong>{{edu.education_type}}</strong></span> at <span><strong>{{edu.institution_name}}</strong></span></h4> 
        <div class="timeline-body"> 
        <p>{{edu.what_did_you_do_there}}</p> 
        </div> 
       </div> 
       </div> 
      </div> 
      </div> 
{% endfor %} 
{% endif %} 
{% if educationData == 'unavailable' %} 
    <p>Not Available</p> 
{% endif %} 

助けてください。スタック:(

+1

を使用していますか?条件はとても自然にそれらの一方のみが任意の時点で真であることができ、逆になっています。しかし、実際に別の 'if'の代わりに' else'を使うべきです。 –

+0

ifsのこのペアはありません。私はifsの別のペアを持っています。仕事。 –

+0

あなたの問題は、あなたが表示していないコードとはまったく違っていると言っていますか?その場合、どうすれば助けてくれると思いますか? –

答えて

0

試みをあなたの質問が働いている何。混乱し、何ではありません{% elif %}

{% if educationData != 'unavailable' %} 
    <loop here> 
{% elif educationData == 'unavailable' %} 
    <other html here> 
{% endif %} 
関連する問題