问题描述
关于如何最好地组织 sqlAlchemy 模型上的查询功能,我有一个广泛的问题。你会经常在 sqlAlchemy 教程中看到这样的东西:
class Person(Base):
id = Column(Integer,primary_key=True)
name = Column(String)
address = Column(String)
...
session = ...
people_with_condition = session.query(Person).filter(...).all()
我有一个包需要对模型进行许多不同的复杂查询。有没有最好的方法来组织这些查询(即不使用您在教程中经常看到的这些独立语句)?假设用户想要满足 Person
的所有 self.name=="Bob"
对象。他们当然可以直接运行:
all_bobs = session.query(Person).filter(name=="Bob").all()
def people_by_name(name):
return session.query(Person).filter(name==name).all()
这当然是一个愚蠢的例子,因为查询很简单。但是在我的包中,查询会更复杂,我不希望用户担心 sqlAlchemy。这是一个好方法吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)