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.


