Ofi*_*fir 19 python alias sqlalchemy
我知道我可以使用label方法作为别名,但我无法弄清楚如何在查询中使用带标签的元素 - 如下所示:
session.query(Foo.bar.label("foobar")).filter(foobar > 10).all()
Run Code Online (Sandbox Code Playgroud)
当然,这不起作用,因为没有名为foobar的变量.怎么可以实现呢?
(过于简化的例子只是为了便于理解...)
Eev*_*vee 31
另外,我相信您可以使用带标签的列本身作为表达式:
foobar = Foo.bar.label("foobar")
session.query(foobar).filter(foobar > 10).all()
Run Code Online (Sandbox Code Playgroud)
ale*_*cxe 14
把foobar放在引号中.它会order_by
像这样工作:
session.query(Foo.bar.label("foobar")).order_by('foobar').all()
Run Code Online (Sandbox Code Playgroud)
对于过滤器,您可以使用原始sql条件:
session.query(Foo.bar.label("foobar")).filter("foobar > 10").all()
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
18768 次 |
最近记录: |