Django показывает список строк в текстовой области, каждая строка с новой строки

У меня есть список lst=['apple', 'pear', 'peach'].

Я хочу отображать каждый элемент в текстовой области с новой строки (удаляя лишние подпространства).

            <textarea>
                    {% for item in lst %}
                        {{ item }}
                        {% if not forloop.last %}<br/>{% endif %}
                    {% endfor %}
            </textarea>

Этот код не работает. <br/> отображаются как есть. И есть лишние пробелы в начале текстовой области и между элементами.

Тег <textarea> очень глупый:) в вашем шаблоне нет места для новой строки и пробела:

<textarea>{% for item in lst %}{{ item }}{% if not forloop.last %}&#13;&#10;{% endif %}{% endfor %}</textarea>

Это должно быть в одну строку, иначе она сломается.

&#10; Line Feed и &#13; Carriage Return, как объяснил @Bukudan в этой теме: https://stackoverflow.com/a/8627926/13773284

Вернуться на верх