2017-01-12 5 views
3

たとえば、chinookデータベースを使用しています。名前フィールドをスラッグに変換したいとします。 Slugifyはawesome-slugifyの関数です。私が試してみましたSqlalchemy - クエリに列を追加する

SQLAlchemyので
Select *, slugify(Name) as name_slug 
from Artist 

SQLでこのよう

何か:私は次のように実行して、名前のナメクジのリストを生成することができます

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) 

しかし、私はそれをすべて一緒につなぐ方法はわかりません。

答えて

2

私はslugifyをテストする必要はありませんが、これはあなたが探しているものはおそらくです:

artist = Artist.query.add_columns(slugify(Artist.Name).label("name_slug")).all() 
関連する問題