Bueno, algo avanzo...
Acabo de probarlo y, si pongo este código funciona...
Código Python:
Ver originalfiltro="marca:samsung|nokia"
aux=filtro.split(':')
mismarcas=aux[1].split('|')
productos= Producto.objects.filter(reduce(operator.or_, (Q(marca=x) for x in mismarcas)))
Pero si pongo este, cambiando el campo 'marca' por una variable, estamos en las mismas:
Código Python:
Ver originalfiltro="marca:samsung|nokia"
aux=filtro.split(':')
mismarcas=aux[1].split('|')
productos= Producto.objects.filter(reduce(operator.or_, (Q(aux[0]=x) for x in mismarcas)))
Necesito que me acepte aux[0]... Poquito a poco...
Salu2.
Javi.