2010-04-12 12 views
5

Desidero fornire un valore predefinito a un'area di testo. Il codice è qualcosa di simile:Come generare un'interruzione di riga nel modello Django

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

dove userSetting.list è una lista di stringhe, è previsto ogni elemento dei quali per mostrare in una sola riga.

textarea prende il contenuto tra i tag come valore predefinito, preservando le interruzioni di riga e non interpretando alcun tag HTML (che significa <br>, \n non funzionerà).

Ho trovato una soluzione: {{userSetting.list | join:" " | wordwrap:0}} (non ci sono spazi nella lista). Ma ovviamente NON è buono. Qualsiasi aiuto sarebbe apprezzato.

risposta

8

Poiché Chris non è venuto a ritirare il credito, devo rispondere personalmente alla mia domanda. (Ma ancora lo ringrazia per aver puntato su the right direction)

L'entità HTML &#10; sta per un carattere NEWLINE e non verrà interpretato nel modello Django. Quindi funzionerà:

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

Provare a utilizzare "{{userSetting.list | join:" "}}" se
e \ n non funzionerà. Fatemi sapere come si ottiene ...

: P

+3

'& vbCrLf' non è un'entità HTML valida. Ma grazie per aver indicato la giusta direzione: '{{userSetting.list | join: " "}} 'funziona. La prego di modificare la sua risposta in modo che possa contrassegnarla come accettata :) – iamamac

+1

Grazie a Iamamac, ho bisogno di una nuova riga in