Eu uso a interface 'messages' para passar mensagens para o usuário assim:
request.user.message_set.create(message=message)
Gostaria de incluir html na minha {{ message }}
variável e renderizá-la sem escapar da marcação no modelo.
django
django-templates
xpanta
fonte
fonte
€
), dólar passado da vista, este é o caminho a percorrer.autoescape off
e nãoon
. Cometi esse erro e o descobri apenas mais tarde.Se você quiser fazer algo mais complicado com o seu texto, crie seu próprio filtro e faça alguma mágica antes de retornar o html. Com um arquivo templatag parecido com este:
Então você pode adicionar isso no seu arquivo de modelo
E isso lhe daria um bom resultado.
fonte
Você pode renderizar um modelo no seu código da seguinte forma:
Veja os documentos do Django para mais informações.
fonte
Use
autoescape
para desativar o escape de HTML:fonte
A maneira mais simples é usar o
safe
filtro:Confira a documentação do Django para o filtro seguro para mais informações.
fonte
Não é necessário usar o filtro ou a tag no modelo. Apenas use format_html () para converter a variável em html e o Django automaticamente desativará o escape para sua variável.
Confira aqui https://docs.djangoproject.com/en/3.0/ref/utils/#django.utils.html.format_html
fonte