使用 Django,可以使用带有关键字参数的过滤器方法来查找模型,如下所示:
MyModel.objects.filter(serialNo_gt=10)
给出序列号大于 10 的所有型号。
是否可以在 sql-alchemy 中使用类似的查询语言?我知道可以编写类似的东西MyModel.seriealNO < 10
,但是使用此构造的代码需要导入MyModel
,我想在外部创建关键字/查询参数而不导入MyModel
(对于外观模式)。
使用 Django,可以使用带有关键字参数的过滤器方法来查找模型,如下所示:
MyModel.objects.filter(serialNo_gt=10)
给出序列号大于 10 的所有型号。
是否可以在 sql-alchemy 中使用类似的查询语言?我知道可以编写类似的东西MyModel.seriealNO < 10
,但是使用此构造的代码需要导入MyModel
,我想在外部创建关键字/查询参数而不导入MyModel
(对于外观模式)。
SQLAlchemy 的查询中没有内置的概念"<attributename>_<operatorname>=<value>"
,但是效果很容易重现。这是 Flask 的作者完成的一个快速示例:https ://github.com/mitsuhiko/sqlalchemy-django-query/blob/master/sqlalchemy_django_query.py