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)