Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2012, 17:41
ioscar
 
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)