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'))
  
Gracias!
Javi.