"Sqlalchemy 添加查询列"

2024-05-23 16:32:49 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,我正在使用chinook数据库,我想将Name字段转换为slug。Slugify是来自于awesome Slugify的一个功能。

在SQL中是这样的

Select *, slugify(Name) as name_slug
from Artist

在炼金术中,我尝试过:

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)

但我不知道如何把这一切联系在一起。


Tags: columnsnameinaddforartistallquery