Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

319
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!