使用或使用Python Flask SQLAlchemy不起作用

时间:2017-10-18 21:07:36

标签: python flask flask-sqlalchemy

我有一个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:关键字参数重复

我不确定从哪里开始。

1 个答案:

答案 0 :(得分:2)

你的列名不应该是关键字参数,它应该是这样的布尔检查:

csv_list = csvTable.query.filter_by(file_uuid=file_uuid)\
    .filter(or_(status == "Validated", status == "Also Validated"))