Django, special characters for HTML with content saved in the database

Asked

Viewed 63 times

0

Good morning,

I have contents saved in HTML database:

Field: content

<p><img src="/media/django-summernote/2019-08-26/2ed93bb9-8293-4b98-9ccb-eeba931421b5.png" style="width: 255px; float: left;" class="note-float-left">Na área de marketing, uma conversão ocorre quando o cliente realiza uma ação desejada. Podendo ser: assinar uma newsletter, fazer o download de um folheto ou fazer uma compra.</p>

When I try to View in template special characters are added to HTML

&lt;p&gt;&lt;img src=&quot;/media/django-summernote/2019-08-26/2ed93bb9-8293-4b98-9ccb-eeba931421b5.png&quot; style=&quot;width: 255px; float: left;&quot; class=&quot;note-float-left&quot;&gt;Na área de marketing, uma conversão ocorre quando o cliente realiza uma ação desejada. Podendo ser: assinar uma newsletter, fazer o download de um folheto ou fazer uma compra.&lt;/p&gt;

I’m using Detailview Generic Views to power the template

class PostDetail(generic.DetailView):
   model = Post
   template_name = 'blog\detalhes.html'  

And in the template:

<p class="text-gray-500">{{post.content}}</p>

Can someone give me a hand?

1 answer

0


I’ve located the answer,

HTML escape is enabled by default in Django templates.

{% autoescape off %}
<p class="text-gray-500">{{post.content}}</p>
{% endautoescape %}

That solved the problem!

In case anyone else goes through it

Browser other questions tagged

You are not signed in. Login or sign up in order to post.