Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2013, 12:43
jakama
 
Fecha de Ingreso: marzo-2007
Mensajes: 31
Antigüedad: 17 años, 8 meses
Puntos: 0
Pregunta Django error in objects.filter: too many values to unpack

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.
__________________
Tatuajes