【问题标题】:How to use query.filter and .filter_by in SQLAlchemy?如何在 SQLAlchemy 中使用 query.filter 和 .filter_by?
【发布时间】:2012-09-04 14:15:16
【问题描述】:

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

MyModel.objects.filter(serialNo_gt=10)

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

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

【问题讨论】:

    标签: sql django sqlalchemy


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-02-24
      • 2018-11-05
      • 2011-01-08
      • 2020-07-30
      • 2017-04-02
      • 2015-07-05
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      相关资源
      最近更新 更多