| |||
| Django: Campo para insertar código html en un formulario del admin Hola a todos! Tengo una consulta que para alguien que no tiene muchos conocimiento en Django-Python, es bastante compleja, pero que para cualquiera de ustedes debe ser bastante sencilla de constestar. Aquí va: Tengo un TEXTFIELD en un formulario de Django que quiero reemplazar por un campo para insertar código "HTML", para modificar una función de banners dentro de un template. Ahora, en el código del sitio (archivo .py), figura lo siguiente:
Código:
Ese campo denominado "html_wide" quiero convertirlo en un campo para insertar código, ya que si inserto el código en el campo como está ahora, convierte los caracteres y el código no se inserta dentro del template.class Banner(models.Model):
html_wide = models.TextField(max_length=1024, null=True, blank=True, default='')
Espero se haya entendido. Saludos. |
| ||||
| Respuesta: Django: Campo para insertar código html en un formulario del admin Tenés que marcar la cadena como "safe" usando un filtro (busca por django filters)
__________________ blog ElCodiguero |
| |||
| Respuesta: Django: Campo para insertar código html en un formulario del admin Agradezco por tu respuesta, Álvaro. Si bien me puse a investigar el tema filtros, se me hace muy dificultoso ejecutar dichas operaciones por mi escaso conocimiento en django/python. Supuse que había algún camino más sencillo como cambiar la variable models.TextField por otra cosa. Seguiré investigando. Saludos. |
| ||||
| Respuesta: Django: Campo para insertar código html en un formulario del admin Si te entendí correctamente, el problema es en el resultado final en la plantilla, ¿o no? Si ese es el caso, lo ideal sería evitar que el mostrado en la plantilla incluya la etapa de eliminación de etiquetas y demás caracteres "peligrosos", y eso se logra con filtros. En particular, si tenés algo como {{ texto }} en la plantilla, usar "safe" sería tan sencillo como escribir {{ texto|safe }} Saludos.
__________________ blog ElCodiguero |