我想获取一个对象,有时需要一个条件,有时需要添加(或)另一个条件
使用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
)
您还可以使用union()QuerySet方法
您可以只使用逻辑or运算符
|
链接Q
对象。例如:相关问题 更多 >
编程相关推荐