Foros del Web » Programando para Internet » Python »

Django: Campo para insertar código html en un formulario del admin

Estas en el tema de Django: Campo para insertar código html en un formulario del admin en el foro de Python en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/01/2012, 11:15
 
Fecha de Ingreso: mayo-2011
Mensajes: 22
Antigüedad: 12 años, 11 meses
Puntos: 1
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:
class Banner(models.Model):
    html_wide      = models.TextField(max_length=1024, null=True, blank=True, default='')
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.

Espero se haya entendido.

Saludos.
  #2 (permalink)  
Antiguo 26/01/2012, 13:22
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
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)
  #3 (permalink)  
Antiguo 26/01/2012, 13:34
 
Fecha de Ingreso: mayo-2011
Mensajes: 22
Antigüedad: 12 años, 11 meses
Puntos: 1
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.
  #4 (permalink)  
Antiguo 26/01/2012, 19:15
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
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.
  #5 (permalink)  
Antiguo 27/01/2012, 09:38
 
Fecha de Ingreso: mayo-2011
Mensajes: 22
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Django: Campo para insertar código html en un formulario del admin

Gracias nuevamente, Alvaro, ahora me quedó un poco más claro. Voy a intentar realizarlo con un filtro safe a ver qué sucede.

Saludos.
  #6 (permalink)  
Antiguo 21/07/2012, 06:52
 
Fecha de Ingreso: mayo-2012
Ubicación: Mexico
Mensajes: 82
Antigüedad: 11 años, 11 meses
Puntos: 7
Respuesta: Django: Campo para insertar código html en un formulario del admin

Hola, aquí puedes encontrar lo que necesitas:
https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#std:templatefilter-safe

Cita:
{{ var|safe|escape }}
Muchas Gracias.
Saludos.

Etiquetas: code-field, html, textfield
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:00.