如何在SQLAlchemy中使用query.filter和.filter_by?

时间:2012-09-04 14:15:16

标签: sql django sqlalchemy

使用Django,可以使用带有关键字参数的filter方法找到模型,如下所示:

MyModel.objects.filter(serialNo_gt=10)

为所有型号提供大于10的序列号。

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

1 个答案:

答案 0 :(得分:2)

"<attributename>_<operatorname>=<value>"的概念没有内置在SQLAlchemy的Query中,但是效果很容易重现。以下是Flask作者的一个简单示例:https://github.com/mitsuhiko/sqlalchemy-django-query/blob/master/sqlalchemy_django_query.py