2010-04-12 13 views
5

Ich möchte den Standardwert einer Textarea geben. Der Code ist so etwas wie diese:So generieren Sie einen Zeilenumbruch in Django Vorlage

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

wo userSetting.list eine Stringliste ist, jedes Element, von denen erwartet wird, in einer Zeile zu zeigen.

textarea nimmt den Inhalt zwischen den Tags als Standardwert, seine Zeilenumbrüche erhalten und keine HTML-Tags zu interpretieren (was bedeutet, <br>, \n wird nicht funktionieren).

Ich habe eine Lösung gefunden: {{userSetting.list | join:" " | wordwrap:0}} (es gibt keine Leerzeichen in der Liste). Aber offensichtlich ist es kein guter. Jede Hilfe wäre willkommen.

Antwort

8

Da Chris nicht gekommen ist, um den Kredit zu sammeln, muss ich meine Frage selbst beantworten. (Aber immer noch danke für den Hinweis auf the right direction)

Die HTML-Einheit &#10; steht für ein NEWLINE-Zeichen, und wird nicht in Django Vorlage interpretiert werden. So wird das funktionieren:

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

Versuchen Sie mit "{{userSetting.list | join:" "}}" wenn
und \ n wird nicht funktionieren. Lassen Sie mich wissen, wie Sie bekommen ...

: P

+3

'& vbCrLf' ist keine gültige HTML-Entität. Aber danke, dass Sie in die richtige Richtung zeigen: '{{userSetting.list | beitreten: " "}} 'funktioniert. Würden Sie bitte Ihre Antwort ändern, damit ich sie als akzeptiert markieren kann :) – iamamac

+1

Danke Iamamac, ich brauche Zeilenumbrüche in