Ver Mensaje Individual
  #9 (permalink)  
Antiguo 22/12/2012, 13:15
forosanto
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 12 años, 9 meses
Puntos: 5
Respuesta: Modelos Django

Cita:
Iniciado por razpeitia Ver Mensaje
Código Python:
Ver original
  1. #Esta es la idea mas o menos pero no funciona:
  2. {% for genero in pelicula.genero.all %}
  3. {{ genero.titulo }}
  4. {{ genero. slug }}
  5. {{ genero.contenido.render_url }}# Este es el que tiene el render que es un split definido como funcion en el modelo.
  6. {% endfor %}

Lo que pasa es que tienes mal la sintaxis.
Primero no veo el endfor del primer for. Segundo, en el segundo for haces un override de la variable genero. Tercero el cierre del for es {% endfor %} no {{ endfor }}.
Hola, el codigo anterior no me funciona en la parte para renderizar a "contenido" ya que es una función dentro del modelo.

Código Python:
Ver original
  1. Esto no me imprime nada:
  2. {% for genero in pelicula.genero.all %}
  3. {{ genero.contenido.render_url }}
  4. {% endfor %}
  5.  
  6. Metodo en el modelo llamado "render_url" que lo saque de este mismo foro.
  7.  
  8. def render_urls(self):
  9.     return ['{0}'.format(url) for url in self.contenido.split()]

Gracias y saludos.