Jawaban:
Jika Anda ingin melakukan sesuatu yang lebih rumit dengan teks Anda, Anda dapat membuat filter sendiri dan melakukan beberapa sihir sebelum mengembalikan html. Dengan file templatag yang terlihat seperti ini:
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)
Kemudian Anda bisa menambahkan ini di file templat Anda
<body>
...
{{ title|do_something:content }}
...
</body>
Dan ini akan memberi Anda hasil yang bagus.
Anda dapat merender template dalam kode Anda seperti:
from django.template import Context, Template
t = Template('This is your <span>{{ message }}</span>.')
c = Context({'message': 'Your message'})
html = t.render(c)
Lihat dokumen Django untuk informasi lebih lanjut.
Gunakan autoescape
untuk mematikan HTML:
{% autoescape off %}{{ message }}{% endautoescape %}
Cara paling sederhana adalah dengan menggunakan safe
filter:
{{ message|safe }}
Lihat dokumentasi Django untuk filter aman untuk informasi lebih lanjut.
Tidak perlu menggunakan filter atau tag dalam templat. Cukup gunakan format_html () untuk menerjemahkan variabel ke html dan Django secara otomatis akan mematikan pelarian untuk variabel Anda.
format_html("<h1>Hello</h1>")
Lihat di sini https://docs.djangoproject.com/en/3.0/ref/utils/#django.utils.html.format_html
€
), dolar lulus dari tampilan ini adalah cara untuk pergi.