2009-12-12 12 views

उत्तर

61

linebreaks

उपयुक्त HTML के साथ सादे पाठ में पंक्ति विराम बदलता है; एक एकल न्यूलाइन एक HTML लाइन ब्रेक (<br />) बन जाती है और एक खाली रेखा के बाद एक नई रेखा अनुच्छेद ब्रेक (</p>) बन जाती है।

उदाहरण के लिए:

{{ value|linebreaks }}

यदि मान Joel\nis a slug है, उत्पादन <p>Joel<br />is a slug</p>.

+4

करता हूं जब किसी लिंक के साथ उत्तर देते हैं, तो कृपया भविष्य में साइट – Mike

+0

में नीचे जाने के मामले में प्रासंगिक पोस्ट को अपनी पोस्ट में डाल दें, जैसे मेरे लिए jinja2 समाधान, निम्नलिखित stackoverflow लिंक जवाब देता है। मुझे इस जवाब को खोजने में कठिन समय था इसलिए लिंक यहां डालें http://stackoverflow.com/questions/10436458/allowing-br-tags-with-google-app-engine-and-jinja2 –

+0

क्या संरक्षित करने का कोई तरीका है '\ n' HTML को प्रतिपादित करने के अलावा अन्य चीज़ों के लिए अक्षर, उदाहरण के लिए ईमेल, या इनपुट मान, या जावास्क्रिप्ट? – TheJKFever

-1

उपयोग {% autoescape off %} {{ your_variable }} {% endautoescape %} हो जाएगा।

+0

आपको यह नहीं करना चाहिए यह आपको कई संभावित सुरक्षा समस्याओं तक खुलता है। स्वीकृत उत्तर का प्रयोग करें। –

0

मेरे पास टेम्पलेट में उपयोगकर्ता के न्यूनतम कस्टम इनपुट के लिए एक टेक्स्ट क्षेत्र था और मैं उपयोगकर्ता को जो भी स्वरूपित पाठ रखना चाहता था उसे रखना चाहता था। समाधान, मैंने बस मॉडल चर को एक टेक्स्टफ़ाइल प्रकार में बदल दिया। यह व्यवस्थापक में उपयोगकर्ता स्वरूपित पाठ भी दिखाता है। :)

पूर्व।

class Uadds(models.Model): 
    title  = models.CharField(max_length = 50) 
    description = models.TextField(max_length = 1000) 

शीर्षक लाइन ब्रेक नहीं दिखाएगा, हालांकि, विवरण उन्हें दिखाएगा। मैंने इस पर एक रिच टेक्स्ट एडिटर के साथ परीक्षण नहीं किया है ... आशा है कि इससे मदद मिलेगी।

5

{% autoescape off %} का उपयोग न करें! अन्यथा उपयोगकर्ता नियंत्रित इनपुट बच नहीं सकता है, जो एक सुरक्षा जोखिम है। जैसा कि उल्लेख किया गया है linebreaks or linebreaksbr

संबंधित मुद्दे