Django templates - split string to array

У меня есть поле модели, которое хранит список URL (да, я знаю, это неправильный способ) как url1\nurl2\nurl3<...>. Мне нужно разделить поле на массив в моем шаблоне, поэтому я создал пользовательский фильтр:

@register.filter(name='split')
def split(value, arg):
    return value.split(arg)

Я использую его таким образом:

{% with game.screenshots|split:"\n" as screens %}
        {% for screen in screens %}
            {{ screen }}<br>
        {% endfor %}
    {% endwith %}

но, как я вижу, split не хочет работать: Я получаю вывод типа url1 url2 url3 (с разрывами строк, если я посмотрю на источник). Почему?

39
задан Jonny 28 February 2017 в 02:01
поделиться