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