Я хочу получить объект, иногда с одним условием, а иногда с добавлением (ИЛИ) другого условия.
С Laravel (PHP) это легко сделать:
$q = MyModel::where('col1', $val1);
if ($userWantsToAddAnotherOrCondition) {
$q = $q->orWhere('col2', $val2);
}
В конце у меня есть запрос с условием 'col1' = $va1
или 'col1' = $va1 OR 'col2' = $val2
.
В Django (python), я знаю только так:
q = MyModel.objects.filter(Q(col1=val1) | Q(col2=val2))
Как добавить второе условие (col2=val2
) с помощью другого оператора?