উত্তর:
আপনি যদি আপনার পাঠ্যের সাথে আরও জটিল কিছু করতে চান তবে আপনি নিজের ফিল্টার তৈরি করতে এবং এইচটিএমএল ফেরার আগে কিছু যাদু করতে পারেন। একটি টেমপ্ল্যাট্যাগ ফাইলটি দেখতে এটির মতো:
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)
আরও তথ্যের জন্য জাজানো ডক্স দেখুন ।
autoescape
এইচটিএমএলকে পালানো বন্ধ করার জন্য ব্যবহার করুন :
{% autoescape off %}{{ message }}{% endautoescape %}
সবচেয়ে সহজ উপায় হ'ল safe
ফিল্টারটি ব্যবহার করা :
{{ message|safe }}
পরীক্ষা করে দেখুন নিরাপদ ফিল্টারের জন্য জ্যাঙ্গো ডকুমেন্টেশন দেখুন।
টেমপ্লেটে ফিল্টার বা ট্যাগ ব্যবহার করার দরকার নেই। এইচটিএমএলে ভেরিয়েবলটি অনুবাদ করতে কেবল বিন্যাস_এইচটিএমএল () ব্যবহার করুন এবং জ্যাঙ্গো স্বয়ংক্রিয়ভাবে আপনার পরিবর্তনশীলটির জন্য পালানো বন্ধ করে দেবে।
format_html("<h1>Hello</h1>")
Https://docs.djangoproject.com/en/3.0/ref/utils/#django.utils.html.format_html এখানে দেখুন
€
) এর মতো মুদ্রার লক্ষণগুলি , ডলারের দৃষ্টিতে এইভাবে চলে গেছে।