Foros del Web » Programando para Internet » Python »

ManyToMany Filtrar

Estas en el tema de ManyToMany Filtrar en el foro de Python en Foros del Web. Hola, amigos, tengo una duda, como puedo acceder a los parámetros de un ManyToMany, porque veo que no crea una columna si no que crea ...
  #1 (permalink)  
Antiguo 18/12/2012, 08:59
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 13 años, 5 meses
Puntos: 5
ManyToMany Filtrar

Hola, amigos, tengo una duda, como puedo acceder a los parámetros de un ManyToMany, porque veo que no crea una columna si no que crea otra table. Hagamos el ejemplo con este modelo:

Código Python:
Ver original
  1. class Pelicula(models.Model):
  2.     titulo = models.CharField(max_length=200)
  3.     genero = models.ManyToMany('Genero')
  4.  
  5. class Genero(models.Model):
  6.     titulo = models.CharField(max_length=200)
  7.     slug = models.SlugField(max_length=200)

Como filtramos el genero, porque no me crea una columna en la tabla de película.

Gracias y Saludos.

Última edición por razpeitia; 18/12/2012 a las 14:32
  #2 (permalink)  
Antiguo 18/12/2012, 14:36
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: ManyToMany Filtrar

Es por que así funciona la relación many to many.

Si quieres filtrar por genero deberías de hacer algo mas o menos así:

Código Python:
Ver original
  1. peliculas_de_cierto_genero = Pelicula.objects.filter(genero__titulo="Titulo del genero aqui")

Etiquetas: filtrar
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 21:18.