Как генерировать разрыв строки в шаблоне Django

Я хочу дать значение по умолчанию текстовой области. Код - что-то вроде этого:

<textarea>{{userSetting.list | join:"NEWLINE"}}</textarea>

где userSetting.list список строк, каждый объект, кого, как ожидают, покажет в одной строке.

textarea берет содержание между тегами как значение по умолчанию, сохраняя его разрывы строки и не интерпретируя HTML-тэгов (что означает <br>,\n не будет работать).

Я нашел решение: {{userSetting.list | join:" " | wordwrap:0}} (нет никакого пробела в списке). Но очевидно это не хорошее. Любая справка ценилась бы.

5
задан iamamac 12 April 2010 в 12:16
поделиться

3 ответа

Поскольку Крис не пришел и не забрал кредит, я должен ответить на свой вопрос сам. (Но все же благодарим его за указание правильного направления )

HTML-объект обозначает символ NEWLINE и не будет интерпретироваться в шаблоне Django. . Так что это будет работать:

<textarea>{{userSetting.list | join:"&#10;"}}</textarea>
9
ответ дан 14 December 2019 в 01:04
поделиться

Попробуйте использовать {{userSetting.list | join:" "}}, если
и \n не работают. Дайте мне знать, как вы справитесь...

:P

0
ответ дан 14 December 2019 в 01:04
поделиться

Текстовое поле в HTML учитывает символы новой строки. Разве это не ускользает от \ n:

<textarea>{{userSetting.list | join:"\n"}}</textarea>

Я думаю, что он должен превратить \ n в символ новой строки, поэтому ваш источник выглядит так:

<textarea>Setting 1
Setting 2
Setting 3</textarea>

Это сработало бы, если бы это было так, но оно может не преобразовать \ n правильно.

0
ответ дан 14 December 2019 в 01:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: