【问题标题】:Sqlalchemy - add columns to a querySqlalchemy - 向查询添加列
【发布时间】:2017-05-26 23:51:26
【问题描述】:

例如,我正在使用 chinook 数据库,我想将 Name 字段转换为 slug。 Slugify 是 awesome-slugify 的一个函数。

SQL 中的类似内容

Select *, slugify(Name) as name_slug
from Artist

在 sqlalchemy 中我尝试过:

artist = Artist.query.add_columns(name_slug=slugify(Artist.Name)).all()

artist = Artist.query.add_columns(name_slug=[slugify(a.Name) for a in Artist.Name]).all()

我可以通过在终端中执行以下操作来生成名称蛞蝓列表:

art = models.Artist.query.all()
name_slug = [slugify(a.Name) for a in art]
print(name_slug)

但我不确定如何将它们联系在一起。

【问题讨论】:

    标签: python python-3.x flask sqlalchemy flask-sqlalchemy


    【解决方案1】:

    我没有要测试的 slugify,但这可能是您正在寻找的:

    artist = Artist.query.add_columns(slugify(Artist.Name).label("name_slug")).all()
    

    【讨论】:

      猜你喜欢
      • 2018-04-05
      • 2016-10-19
      • 1970-01-01
      • 1970-01-01
      • 2020-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多