Foros del Web » Programando para Internet » Python »

Sistema para remplazar tags en los templates

Estas en el tema de Sistema para remplazar tags en los templates en el foro de Python en Foros del Web. Buenas, tengo un modelo compuesto por dos campos: nombre (nombre de la etiqueta) y valor (asignacion de esa etiqueta) Mi idea es colocar etiquetas en ...
  #1 (permalink)  
Antiguo 25/03/2014, 17:58
 
Fecha de Ingreso: marzo-2007
Mensajes: 340
Antigüedad: 17 años, 1 mes
Puntos: 4
Sistema para remplazar tags en los templates

Buenas, tengo un modelo compuesto por dos campos:

nombre (nombre de la etiqueta)

y valor (asignacion de esa etiqueta)

Mi idea es colocar etiquetas en los templates y que estas sean remplazadas por los valores asignados.

Por ej: (datos en la base de datos)

Modelo Publicidad:
Ej de un registro aleatorio:

Nombre: etiqueta1
valor: <a>Hace click aqui y gana</a>

Y en el template poner algo como:

{{etiqueta1}} y que aparezca el contenido de valor.

De que forma deberia plantear esto ??? Ya tengo el modelo listo, me falta la parte del front que interpreta las etiquetas y las remplaza.

Gracias !
  #2 (permalink)  
Antiguo 26/03/2014, 18:44
Avatar de stormearth  
Fecha de Ingreso: octubre-2013
Ubicación: Quito
Mensajes: 68
Antigüedad: 10 años, 6 meses
Puntos: 2
Respuesta: Sistema para remplazar tags en los templates

No entiendo muy bien tu pregunta. Pero me parece que lo que quieres hacer es pasar un dato de la base de datos al template? Entonces lo que necesitas es pasar el dato del models.py a views.py y de ahi al template.
Para traer el dato del modelo al view necesitas un queryset, utilizando la ORM de django. Luego necesitas pasar ese dato en un contexto a la funcion "render" de django que maneja los templates.
Si es eso lo que necesitas entonces ponlo de manera más específica en qué parte estás teniendo problemas para ponerte el código como debe ser, si no, entonces no entendi tu pregunta.
  #3 (permalink)  
Antiguo 26/03/2014, 21:47
 
Fecha de Ingreso: diciembre-2011
Mensajes: 408
Antigüedad: 12 años, 4 meses
Puntos: 18
Respuesta: Sistema para remplazar tags en los templates

usa beatifulsoup para esto https://pypi.python.org/pypi/beautifulsoup4/4.3.2
  #4 (permalink)  
Antiguo 06/04/2014, 18:05
 
Fecha de Ingreso: marzo-2007
Mensajes: 340
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Sistema para remplazar tags en los templates

Necesito programar un parser.

Debe buscar etiquetas en todos los templates y remplazarlas por valores.

Es para manejar la publicidad.
  #5 (permalink)  
Antiguo 06/04/2014, 18:08
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Sistema para remplazar tags en los templates

Checa las custom template tags.

https://docs.djangoproject.com/en/de...-template-tags

Creas una funcion que sea el template tag y creas una clase que sea el render que vas a regresar. En la documentación esta explicado.
  #6 (permalink)  
Antiguo 06/04/2014, 21:26
 
Fecha de Ingreso: marzo-2007
Mensajes: 340
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Sistema para remplazar tags en los templates

Pero se puede automatizar ?

Es decir, puedo usar un bucle que genere automaticamente los tags ? Ya q los nombres y valores estaran en la base de datos.
  #7 (permalink)  
Antiguo 08/04/2014, 19:24
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Sistema para remplazar tags en los templates

Si, dentro de tu template tag puedes hacer llamadas a la base de datos y hacer cualquier otra operación.

Etiquetas: django
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 05:15.