1

使用 Django,可以使用带有关键字参数的过滤器方法来查找模型,如下所示:

MyModel.objects.filter(serialNo_gt=10)

给出序列号大于 10 的所有型号。

是否可以在 sql-alchemy 中使用类似的查询语言?我知道可以编写类似的东西MyModel.seriealNO < 10,但是使用此构造的代码需要导入MyModel,我想在外部创建关键字/查询参数而不导入MyModel(对于外观模式)。

4

1 回答 1

3

SQLAlchemy 的查询中没有内置的概念"<attributename>_<operatorname>=<value>",但是效果很容易重现。这是 Flask 的作者完成的一个快速示例:https ://github.com/mitsuhiko/sqlalchemy-django-query/blob/master/sqlalchemy_django_query.py

于 2012-09-08T01:20:20.613 回答