根据布尔标志将tilde添加到sqlalchemy过滤器

时间:2017-05-16 20:41:17

标签: python sqlalchemy flask-sqlalchemy

我正在寻找一种Pythonic方式来编写下面的代码:

filters = []
flag = True
if flag:
    filters.append(Model.name=='some_name')
else:
    filters.append(~Model.name=='some_name')

所以问题实际上是我可以在if else语句上面使用标记来附加代字号。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

filters.append(Model.name=='some_name' if flag else ~Model.name=='some_name')