2011-02-07 153 views
14

我想打破並繼續在我的代碼中,但它不能在Django模板中工作。我如何使用繼續並使用Django模板循環中斷。這裏有一個例子:如何在Django模板中使用break和continue?

{% for i in i_range %} 
{% for frequency in patient_meds.frequency %} 
{% ifequal frequency i %} 
<td class="nopad"><input type="checkbox" name="frequency-1" value="{{ i }}" checked/> {{ i }} AM</td> 
{{ forloop.parentloop|continue }} ////// It doesn't work 
{ continue }      ////// It also doesn't work 
{% endifequal %} 
{% endfor%} 
<td class="nopad"><input type="checkbox" name="frequency-1" value="{{ i }}"/> {{ i }} AM</td> 
{% endfor %} 
+0

您需要更清楚。這是一個python問題或django模板問題?通常模板不應該有這樣的邏輯。你能用一些代碼發佈一個簡單的例子嗎? – Spacedman 2011-02-07 11:59:22

+2

您將不得不向我們展示不起作用的代碼,並解釋它如何失敗(例如,通過將確切的錯誤消息複製到您的問題中)。 – 2011-02-07 11:59:35

回答

24

for循環中Django模板是從普通的Python for循環,所以continuebreak不會在他們的工作不同。在Django docs中查看自己,沒有breakcontinue模板標籤。鑑於Django模板語法中Keep-It-Simple-Stupid的總體位置,您可能需要找到另一種方法來完成您所需要的。