Hola,
Llevo muy poco con esto de Django y tengo una duda con este código.
Código:
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 + "')"
En este código la variable
'mimarca' acaba siendo:
Código:
Q(marca='samsung') | Q(marca='samsung2')
Quiero usar esa cadena en una línea así:
Código:
productos= Producto.objects.filter(mimarca)
Pero me da el error:
too many values to unpack
Si lo pongo a mano funciona:
Código:
productos= Producto.objects.filter(Q(marca='samsung') | Q(marca='samsung2'))
¿Puedo usar un string para realizar el filter del objeto?
Gracias!
Javi.