Вот еще один взлом:
{% for x in ""|ljust:"100" %}
Hello World!
{% endfor %}
Я использую пустую строку в качестве значения здесь, и я повторяю вещь 100x. Вы также можете использовать переменную для определения количества повторов с помощью этого хака :) просто замените «100» на переменную.
{% for x in ""|ljust:repeat_count %}
Hello World!
{% endfor %}
Или сделай свой собственный ...
Вы можете сделать фильтр умножения довольно легко ( больше при создании собственных шаблонных тегов и фильтров ):
В установленном приложении (например, включенном в настройку INSTALLED_APPS) добавьте модуль «templatetags» и файл с именем «string_multiply.py»
Так что у вас будет что-то вроде этого:
your_app
+ templatetags
| + __init__.py
| + string_multiply.py
+ __init__.py
+ models.py
плюс все, что у вас есть в приложении ...
Вот ваш string_multiply.py
from django.template import Library
register = Library()
@register.filter
def multiply(string, times):
return string * times
Да, вот и все ...
А потом в вашем шаблоне
{% load string_multiply %}
Chris Brown:
{% filter multiply:3 %}
Yeah!
{% endfilter %}
You (x5):
{{ request.user.username|multiply:5 }}
Выход которого будет:
Chris Brown:
Yeah!
Yeah!
Yeah!
You (x5):
Koliber ServicesKoliber ServicesKoliber ServicesKoliber ServicesKoliber Services