Я хочу дать значение по умолчанию текстовой области. Код - что-то вроде этого:
<textarea>{{userSetting.list | join:"NEWLINE"}}</textarea>
где userSetting.list
список строк, каждый объект, кого, как ожидают, покажет в одной строке.
textarea
берет содержание между тегами как значение по умолчанию, сохраняя его разрывы строки и не интерпретируя HTML-тэгов (что означает <br>
,\n
не будет работать).
Я нашел решение: {{userSetting.list | join:" " | wordwrap:0}}
(нет никакого пробела в списке). Но очевидно это не хорошее. Любая справка ценилась бы.
Поскольку Крис не пришел и не забрал кредит, я должен ответить на свой вопрос сам. (Но все же благодарим его за указание правильного направления )
HTML-объект
обозначает символ NEWLINE и не будет интерпретироваться в шаблоне Django. . Так что это будет работать:
<textarea>{{userSetting.list | join:" "}}</textarea>
Попробуйте использовать {{userSetting.list | join:"
"}}
, если
и \n
не работают. Дайте мне знать, как вы справитесь...
:P
Текстовое поле в HTML учитывает символы новой строки. Разве это не ускользает от \ n:
<textarea>{{userSetting.list | join:"\n"}}</textarea>
Я думаю, что он должен превратить \ n в символ новой строки, поэтому ваш источник выглядит так:
<textarea>Setting 1
Setting 2
Setting 3</textarea>
Это сработало бы, если бы это было так, но оно может не преобразовать \ n
правильно.