我有一个Flask应用程序,我正在尝试使用OR来获取SQLalchemy查询,以便在一个查询中返回两个不同的状态:
csv_list_1 = csvTable.query.filter_by(file_uuid=file_uuid).filter_by(status="Validated")
csv_list_2 = csvTable.query.filter_by(file_uuid=file_uuid).filter_by(status="Also Validated")
我在堆栈溢出时找到了几个答案但是尝试了以下内容:
from sqlalchemy import or_
csv_list = csvTable.query.filter_by(file_uuid=file_uuid).filter_by(or_(status="Validated", status="Also Validated"))
我明白了:
SyntaxError:关键字参数重复
我不确定从哪里开始。
答案 0 :(得分:2)
你的列名不应该是关键字参数,它应该是这样的布尔检查:
csv_list = csvTable.query.filter_by(file_uuid=file_uuid)\
.filter(or_(status == "Validated", status == "Also Validated"))