Django, самый простой forloop, как?(i = 0; i <20; i ++) - PullRequest
0 голосов
/ 07 сентября 2010

Мне просто нужно создать тестовый контент для моего шаблона. Что-то вроде:

{{ for i < 20 }}
<img src="image-{{i}}.jpg " />
{{ endfor }}

У меня нет списка, как мне поступить?

Ответы [ 2 ]

4 голосов
/ 07 сентября 2010

Ну, это зависает, если у вас нет списка или итерируемого по шаблону.DJango не предоставляет способ записи фиктивных данных по умолчанию.Но он предоставляет тег lorem для получения фиктивного текста.См. здесь .

Но вы можете выполнить упражнение, чтобы приступить к работе, что именно вы пытаетесь сделать.Создайте пользовательский тег шаблона как myutilities.py и добавьте в каталог templatetags вашего app.

from django import template        
register = template.Library()  

@register.filter  
def range(value):  
    return range(value)

Шаблон

{% load myutilities %}  
{% for i in 50|range %}  
   {{ forloop.counter }}<img src="image-{{i}}.jpg " />
{% endfor %}  
0 голосов
/ 07 сентября 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...