Llevo muy poco con esto de Django y tengo una duda con este código.
Código:
En este código la variable 'mimarca' acaba siendo: filtro="marca:samsung|samsung2" aux=filtro.split(':') mismarcas=aux[1].split('|') mimarca='0' for marca in mismarcas: if mimarca == '0': mimarca = '' else: mimarca += ' | ' mimarca += "Q(" + aux[0] + "='" + marca + "')"
Código:
Quiero usar esa cadena en una línea así:Q(marca='samsung') | Q(marca='samsung2')
Código:
Pero me da el error: too many values to unpackproductos= Producto.objects.filter(mimarca)
Si lo pongo a mano funciona:
Código:
¿Puedo usar un string para realizar el filter del objeto?productos= Producto.objects.filter(Q(marca='samsung') | Q(marca='samsung2'))
Gracias!
Javi.