Código Python:
Ver originaldef por_marcas(marca_list):
return reduce(lambda x, y: Q(marca=x)|Q(marca=y), marca_list)
marcas = ["samsung", "samsung2"]
productos = Producto.objects.filter(por_marcas(marcas))
No, no puedes hacerlo así como así (me refiero usando un solo string)
Así debería de funcionar. Podrías modificar la función para que filtre por atributos arbitrarios y hacer algo cuando le manden un solo elemento.
O si lo prefieres.
Código Python:
Ver originalfrom operator import __or__ as OR
# ...
marcas = [Q(marca="samsung"), Q(marca="samsung2")]
productos = Producto.objects.filter(reduce(marcas, OR))