2013-04-23 40 views
2

你如何簡單地循環X次模板(Django)Django的環流式模板內X次

我知道,當我遍歷一個列表,我可以做內...

{% for i in list %} 

但是我有一個叫'count_val'所有我想要做的是循環count_val變量的值...

有人能幫助進行以下工作...

count_val = 5 
{{ loop count_val }} 
    I'm {{ forloop.counter }}! 

{{ endfor }} 

感謝

+0

o我的不好,我沒有搜索oops。整個forloop.counter的事情呢? – GrantU 2013-04-23 16:10:07

+0

{我爲範圍內的%(my_count)%}是否正確?我得到int'對象是不可迭代的 – GrantU 2013-04-23 16:12:12

+0

如果循環限制是恆定的,你可以在{12345'%}中做{%for i,但是如果循環限制是一個變量,沒有內建的方法來做到這一點,所以你必須使用自定義模板標籤或過濾器。查看[Django模板中的數字for循環]的第一個答案(http://stackoverflow.com/questions/1107737/numeric-for-loop-in-django-templates)問題的一些例子。 – Aya 2013-04-23 16:19:53

回答

0

一個很好的方法來處理這個對象限制爲5排在views.py文件併發送對象到您的模板,讓你的模板不必處理計數。 (無論如何,這種邏輯應該由views.py文件處理,而不是模板)。由於我不知道您使用的是什麼類型的對象,因此我將向您展示一個「Books」示例以獲取最後五行:

Book.objects.all()[:5]

+0

這不是我想要抱歉的。我只是想創建一個數字循環。 – GrantU 2013-04-23 16:15:59