2010-04-12 18 views
5

Chcę nadać wartość domyślną obszarowi tekstowym. Kod jest coś takiego:Jak wygenerować podział wiersza w szablonie Django

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

gdzie userSetting.list jest lista ciągów, oczekuje się, każdy element z czego pokazać w jednej linii.

pobiera zawartość między znacznikami jako wartość domyślną, zachowując podział na wiersze i nie interpretując żadnych znaczników HTML (co oznacza, że ​​<br>, \n nie będzie działać).

Znalazłem rozwiązanie: {{userSetting.list | join:" " | wordwrap:0}} (nie ma żadnych białych znaków na liście). Ale oczywiście NIE jest to dobre. Każda pomoc będzie doceniona.

Odpowiedz

8

Ponieważ Chris nie przyszedł i nie zebrał kredytu, sam muszę odpowiedzieć na moje pytanie. (Ale wciąż dziękuję za wskazanie na the right direction)

Jednostka HTML &#10; oznacza znak NEWLINE i nie będzie interpretowana w szablonie Django. To zadziała:

<textarea>{{userSetting.list | join:"&#10;"}}</textarea> 
0

Spróbuj użyć "{{user-set.list | join:" "}}" jeśli
i \ n nie będą działać. Daj mi znać, jak dostać się na ...

: P

+3

'& vbCrLf' nie jest prawidłową encją HTML. Ale dziękuję za wskazanie właściwego kierunku: '{{userSetting.list | dołącz: " "}} 'działa. Czy mógłbyś zmodyfikować swoją odpowiedź, aby ją oznaczyć jako zaakceptowaną :) – iamamac

+1

Dzięki Iamamac, potrzebuję nowych znaków w