当前位置:  开发笔记 > 编程语言 > 正文

Sqlalchemy - 向查询添加列

如何解决《Sqlalchemy-向查询添加列》经验,为你挑选了1个好方法。

例如,我正在使用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()

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

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

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



1> juanitogan..:

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

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

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有