2015-05-21 69 views
0

因此,在我的模板中,我需要在for循環中只打印一次語句,即使它迭代很多次。我的代碼是:只需要在for循環內打印語句一次 - Django

{% for interview in scheduledinterviews %} 
    {% if interview.slot.start.date == today.date %} 
<div class="row"> 

    <div class="col-xs-12 profile-dash"> 
      <h4>Today's Interviews</h4> 
    </div> 
</div> 

我需要打印今天的採訪只有一次,因爲它滿足循環內的if條件。我該怎麼辦?

+0

你想做什麼?你是否試圖檢查預定的訪問是否不是空的?你可以像{%if scheduledinterviews%}一樣做今天訪談{%endif%} –

+0

如果你只想運行你的for循環,那麼你只能使用slice!比如{%scheduled scheduledviews | slice:「1」%} –

回答

2

您可以使用ifchanged標籤。

{% ifchanged interview.slot.start.date %}<h4>Today's Interviews</h4>{% endifchanged %} 
+0

{%ifchanged%}在單循環下工作,但我在兩個循環內部嘗試這樣做,但它不起作用。對於示例 - {j中%%爲我} { %,持續以J%K} { %ifchanged%} // 的東西在這裏// {%endifchanged%} { %ENDFOR%} { %ENDFOR %} 但在這種情況下,它不起作用 – NewPie

0

對不起,讓你失望,但在Django模板中沒有中斷標記。對我來說,最簡單的方法是在渲染數據之前在相應的視圖中更好地準備上下文數據。