Есть модель с полями
class Order(models.Model):
o1 = models.BooleanField()
o2 = models.BooleanField()
o3 = models.BooleanField()
o4 = models.BooleanField()
o5 = models.BooleanField()
# и т.д.
есть форма на основе модели
class OrderForm(form.ModelForm):
class Meta:
model = Order
o1-on это чекбоксы, т.е. какие то из них True, а какие False
Как фильтровать order при таком случае из формы и вообще.
Order.objects.filter(o1=form.cleaned_data['o1'], o2=form.cleaned_data['o2'])
# но тогда получим, что в каком то может быть o1=True, но o2=False и орм ничего не найдет.
Order.objects.filter(Q(o1=form.cleaned_data['o1']) | Q(o2=form.cleaned_data['o2']))
#получим что при o1=False мы не найдем
пока в голову ничего не пришло, мож кто подскажет?