Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在sqlalchemy查询过滤器中使用用户定义的python函数?_Sqlalchemy_Flask Sqlalchemy_Sqlalchemy Utils - Fatal编程技术网

如何在sqlalchemy查询过滤器中使用用户定义的python函数?

如何在sqlalchemy查询过滤器中使用用户定义的python函数?,sqlalchemy,flask-sqlalchemy,sqlalchemy-utils,Sqlalchemy,Flask Sqlalchemy,Sqlalchemy Utils,我在python中有一个函数is_valid_id(id),它返回True或False。 我想在我的sqlalchmy查询内部筛选条件中使用此函数。我的问题如下 result=session.query(tableName).filter(有效吗?)id(id)==True.all() 这将导致以下错误 AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'strip' 您能告诉我

我在python中有一个函数is_valid_id(id),它返回True或False。 我想在我的sqlalchmy查询内部筛选条件中使用此函数。我的问题如下

result=session.query(tableName).filter(有效吗?)id(id)==True.all()
这将导致以下错误

AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'strip' 
您能告诉我如何在sqlalchemy查询中使用用户定义的函数吗


我也尝试过使用func关键字。这不起作用。

现在你说的是筛选依据(True==True) 这没什么用

你需要说出你在过滤什么

result = session.query(tableName).filter(tableName.columnName == condition).all()

我觉得你应该这样做。 抓取所有内容,然后循环遍历每个对象,看看您的id是否返回true。 例如:

table_objects = session.query(tableName).all()
for current_object in table_objects:
    current_id = current_object.id
    is_current_id_valid = is_valid_id(current_id)
    if is_current_id_valid:
        print(f'this id is valid: {current_id}')


这和熊猫有关吗?不,这和炼金术有关。