Foros del Web » Programando para Internet » Python »

Consulta muchos a muchos

Estas en el tema de Consulta muchos a muchos en el foro de Python en Foros del Web. Tengo una duda para realizar una consulta de muchos a muchos , tengo dos modelos el de videos y categorias . Videos tiene una relacion ...
  #1 (permalink)  
Antiguo 31/01/2012, 17:41
 
Fecha de Ingreso: diciembre-2011
Ubicación: Cancun
Mensajes: 47
Antigüedad: 12 años, 10 meses
Puntos: 1
Exclamación Consulta muchos a muchos

Tengo una duda para realizar una consulta de muchos a muchos , tengo dos modelos el de videos y categorias . Videos tiene una relacion de muchos a muchos con categorias , estos son mis modelos :

Código:
class Categoria(models.Model):
	nombre=models.CharField("Categoria", max_length=200)

	def __str__(self):
		return self.nombre
	
	class Admin:
		pass
Código:
class Videos(models.Model):
	usuario=models.ForeignKey(User)
	titulo=models.CharField("Nombre del Video",max_length=200)
	descripcion=models.TextField()
	categorias=models.ManyToManyField(Categoria, verbose_name="Categorias que Tiene")
	calidad=models.ForeignKey(Calidad, verbose_name="Selecciona la Calidad")

	def __str__(self):
		return self.titulo
    
	class Admin:
		pass
Necesito que al escribir el nombre de la categoria me muestre los videos que pertenecen a cierta categoria , lo he realizado de esta manera en la linea de comandos de python :

Digamos que la categoria amateur tiene un id=1 entonces:
Código:
print Videos.objects.filter(categorias=1)
y me funciona perfecto , pero mi pregunta como seria la consulta para que yo escriba el nombre de la categoria y no el id , intente con esto pero no me funciono :

Código:
print Videos.objects.filter(categorias=amateur)
  #2 (permalink)  
Antiguo 31/01/2012, 19:17
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Consulta muchos a muchos

Código:
print Videos.objects.filter(categorias__nombre="Nombre de la categoria")
  #3 (permalink)  
Antiguo 31/01/2012, 19:29
 
Fecha de Ingreso: diciembre-2011
Ubicación: Cancun
Mensajes: 47
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Consulta muchos a muchos

Excelente muchas gracias

Etiquetas: muchos
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 10:11.