जवाबों:
यदि आप अपने पाठ के साथ कुछ अधिक जटिल करना चाहते हैं, तो आप अपना स्वयं का फ़िल्टर बना सकते हैं और html वापस करने से पहले कुछ जादू कर सकते हैं। एक templatag फ़ाइल इस तरह दिख रही है:
from django import template
from django.utils.safestring import mark_safe
register = template.Library()
@register.filter
def do_something(title, content):
something = '<h1>%s</h1><p>%s</p>' % (title, content)
return mark_safe(something)
तब आप इसे अपनी टेम्पलेट फ़ाइल में जोड़ सकते हैं
<body>
...
{{ title|do_something:content }}
...
</body>
और यह आपको एक अच्छा परिणाम देगा।
आप अपने कोड में एक टेम्पलेट को प्रस्तुत कर सकते हैं जैसे:
from django.template import Context, Template
t = Template('This is your <span>{{ message }}</span>.')
c = Context({'message': 'Your message'})
html = t.render(c)
देखें Django डॉक्स अधिक जानकारी के लिए।
autoescape
HTML को बंद करने से बचने के लिए उपयोग करें :
{% autoescape off %}{{ message }}{% endautoescape %}
safe
फ़िल्टर का उपयोग करने का सबसे सरल तरीका है :
{{ message|safe }}
की जाँच करें सुरक्षित फिल्टर के लिए Django प्रलेखन अधिक जानकारी के लिए।
टेम्पलेट में फ़िल्टर या टैग का उपयोग करने की आवश्यकता नहीं है। बस HTML के लिए चर का अनुवाद करने के लिए format_html () का उपयोग करें और Django स्वचालित रूप से आपके चर से बच जाएगा।
format_html("<h1>Hello</h1>")
यहां देखें https://docs.djangoproject.com/en/3.0/ref/utils/#django.utils.html.format_html
€
) जैसे मुद्रा के संकेतों को प्रदर्शित करने की आवश्यकता है , तो डॉलर को देखने के लिए पारित किया जाता है।