如何在sqlalchemy查询过滤器中使用用户定义的python函数?
我在python中有一个函数is_valid_id(id),它返回True或False。 我想在我的sqlalchmy查询内部筛选条件中使用此函数。我的问题如下如何在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' 您能告诉我
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}')
这和熊猫有关吗?不,这和炼金术有关。