Saya menggunakan antarmuka 'pesan' untuk mengirimkan pesan ke pengguna seperti ini:
request.user.message_set.create(message=message)
Saya ingin memasukkan html dalam {{ message }}
variabel saya dan membuatnya tanpa keluar dari markup di template.
django
django-templates
xpanta
sumber
sumber
€
), dolar lulus dari tampilan ini adalah cara untuk pergi.autoescape off
dan tidakon
. Saya membuat kesalahan itu dan baru menemukannya kemudian.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:
Kemudian Anda bisa menambahkan ini di file templat Anda
Dan ini akan memberi Anda hasil yang bagus.
sumber
Anda dapat merender template dalam kode Anda seperti:
Lihat dokumen Django untuk informasi lebih lanjut.
sumber
Gunakan
autoescape
untuk mematikan HTML:sumber
Cara paling sederhana adalah dengan menggunakan
safe
filter:Lihat dokumentasi Django untuk filter aman untuk informasi lebih lanjut.
sumber
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.
Lihat di sini https://docs.djangoproject.com/en/3.0/ref/utils/#django.utils.html.format_html
sumber