例如我正在使用 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()
我可以通过在终端中执行以下操作来生成 name slugs 列表:
art = models.Artist.query.all()
name_slug = [slugify(a.Name) for a in art]
print(name_slug)
但我不确定如何将它们联系在一起。
最佳答案
我没有 slugify 来测试,但这可能是你要找的:
artist = Artist.query.add_columns(slugify(Artist.Name).label("name_slug")).all()
关于python - Sqlalchemy - 向查询添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41603584/