我看到了使用SQLAlchemy运行查询的一些变体。例如,这里有一个版本:
posts = db.query(models.Post).filter(models.Post.owner_id==user.id).all()
使用上述方法和使用.where有什么区别?为什么这里有两个变体?
.where
发布于 2022-07-29 01:00:18
根据文档的说法,两者没有差别。
方法sqlalchemy.orm.Query.where(*criterion) Query.filter()的同义词。
sqlalchemy.orm.Query.where(*criterion)
Query.filter()
它是由此承诺在1.4版中添加的。根据提交消息,添加它的原因是将剩余的ORM转换为支持2.0风格。
您可以阅读更多关于"2.0风格“这里的内容。
https://stackoverflow.com/questions/73160583
相似问题