db.session.query(Article).filter(Article.id.in_(items)).delete()報錯:sqlalchemy.exc.InvalidRequestErrorInvalidRequestError: Could not evaluate current criteria in Python. Specify 'fetch' or False for the synchronize_session parameter.但是:db.session.query(Article).filter(Article.id==1).delete()
db.session.query(Article).filter(Article.id.in_(items))都能得到正確的結(jié)果。為什么不能直接使用.delete()?我按下面的寫法能正常工作。art_items=Article.query.filter(Article.id.in_(items))for item in art_items:
db.session.delete(item)
db.session.commit()就是希望了解一下原理。為什么不能在使用_in的時候直接后面接delete()?
都能得到正確的結(jié)果了,為什么不能直接使用.delete()?
largeQ
2023-04-15 13:09:49