【发布时间】:2018-03-12 12:12:51
【问题描述】:
我正在使用 SQLAlchemy 编写具有存储库模式的 python 脚本。我定义的方法为添加、获取、更新、删除、查找。
考虑到我的模型中有多个字段:field1、field2、field3。制作一个允许用户搜索多个字段的函数的最佳方法是什么?
现在,我拥有的是:
def find_item(self, field1, field2, field3):
return self.session.query(Model).filter(Model.field1 == field1, Model.field2 == field2, Model.field3 == field3).all()
但是当用户只使用field1进行搜索时,会报错,因为需要field2和field3才能完成会话查询。
有什么建议吗?
【问题讨论】:
标签: python sqlalchemy repository-pattern