Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

320
Visualizações
Django, ¿cómo puedo obtener esta reducción traducida para que se muestre correctamente en un sitio web?

Tomé texto de mis modelos y usé la extensión de python Markdown para convertirlo en html... pero se representa como html como una cadena en mi sitio de esta manera:

 bot: <p><code>62%</code> Not quite. You got this! Appreciate your efforts</p> kaik: <p>ss</p>

En lugar de mostrar el html como una cadena, me gustaría formatearlo como html.

Mi views.py actualmente:

 from django.shortcuts import render from .models import ChatStream from django.http import HttpResponseRedirect import random import markdown from django.template import RequestContext def send(request): message = request.POST.get('userMessage', False) ip = visitor_ip_address(request) response = routes(message, 'website_' + str(ip)) chatItem = ChatStream(ss= markdown.markdown(response), user= markdown.markdown(message), name=ip) chatItem.save() return HttpResponseRedirect('/chattr/')

Estoy usando Markdown para convertir el texto en mis modelos ChatStream en un buen texto con formato de sitio web, pero en lugar de formatear como html, simplemente imprime el html como una cadena en el sitio.

mi chattr.html:

 {% for chat_stream in chat %} <p> {% if forloop.last %} {% else %} <b>bot:</b> <br> {{chat_stream.ss}} <br> <b>{{user}}:</b> <br> {{chat_stream.user}} <br> {% endif %} </p> {% endfor %}

Debería verse así en el sitio web:

 bot: 62% Not quite. You got this! Appreciate your efforts kaik: ss
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

El motor de plantillas de Django escapará del texto, de modo que si el texto contiene a < b , lo representará como a &lt; b Puede deshabilitar este escape con el filtro de plantilla |safe [Django-doc] :

 {% for chat_stream in chat %} <p> {% if forloop.last %} {% else %} <b>bot:</b> <br> {{ chat_stream.ss |safe }} <br> <b>{{ user }}:</b> <br> {{ chat_stream.user }} <br> {% endif %} </p> {% endfor %}
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda