2010-04-12 22 views
5

में लाइन ब्रेक कैसे उत्पन्न करें मैं टेक्स्टरेरा को डिफ़ॉल्ट मान देना चाहता हूं।Django टेम्पलेट

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

जहां userSetting.list एक स्ट्रिंग सूची है, जिनमें से प्रत्येक आइटम एक पंक्ति में दिखाने की उम्मीद है: कोड कुछ इस तरह है।

textarea टैग के बीच सामग्री को डिफ़ॉल्ट मान के रूप में लेता है, इसकी लाइन ब्रेक को संरक्षित करता है और किसी भी HTML टैग का अर्थ नहीं लेता है (जिसका अर्थ है <br>, \n काम नहीं करेगा)।

मुझे एक समाधान मिला है: {{userSetting.list | join:" " | wordwrap:0}} (सूची में कोई सफेद स्थान नहीं है)। लेकिन जाहिर है यह एक अच्छा नहीं है। किसी भी सहायता की सराहना की जाएगी।

उत्तर

8

चूंकि क्रिस नहीं आया और क्रेडिट एकत्रित किया, इसलिए मुझे अपने प्रश्न का उत्तर देना होगा। (लेकिन the right direction को इंगित करने के लिए उसे अभी भी धन्यवाद)

HTML इकाई &#10; एक NEWLINE वर्ण के लिए खड़ा है, और Django टेम्पलेट में इसका अर्थ नहीं लिया जाएगा। तो यह काम करेगा:

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

"{{userSetting.list | join:" "}}" का उपयोग करने का प्रयास करें यदि
और \ n काम नहीं करेगा। मुझे पता है कि कैसे आप पर मिलता है ...

: पी

+3

'और vbCrLf' मान्य HTML इकाई नहीं है। लेकिन सही दिशा को इंगित करने के लिए धन्यवाद: '{{userSetting.list | शामिल हों: " "}} 'काम करता है। क्या आप कृपया अपना उत्तर संशोधित करें ताकि मैं इसे स्वीकार कर सकूं :) – iamamac

+1

धन्यवाद Iamamac, मुझे