Êàê îðãàíèçîâàòü öèêë for i in range(...) â øàáëîíå Django |
Ñåãîäíÿ ñòîëêíóëñÿ ñ òàêîé íåîáõîäèìîñòüþ. ×òîáû ñäåëàòü ïàãèíàòîð, ðåøèë çàìóòèòü öèêë â øàáëîíå Django â äóõå:
{% for num in range(1, count_of_pages + 1) %}
<a href="/page{{num}}">{{num}}</a>
{% endfor %}
Ðàáîòàòü òàêîé êîä íå áóäåò))). Êîä Python ñîäåðæàùèé ôóíêöèè îáû÷íî íå ðàáîòàåò. Íî ìîæíî î÷åíü ïðîñòî âûêðóòèòüñÿ. Èç êîíòåêñòà òåêóùåãî âüþçà â ìåñòå ñ îñòàëüíûìè ïåðåìåííûìè øàáëîíó ìîæíî ïåðåäàòü ÷òî-òî òèïà { ..., 'my_range': range(1, count_of_pages + 1)}. Òåïåðü â øàáëîíå äîñòóïíà ïåðåìåííàÿ my_range. À äàëüøå ñ íåé ìîæíî äåëàòü òî æå, ÷òî ñî ñïèñêàìè, èòåðàòîðàìè è ò.ï.:
{% for num in my_range %}
<a href="/page{{num}}">{{num}}</a>
{% endfor %}
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |