2017-01-12 6 views
3

Например, я использую базу данных chinook, и я хотел бы преобразовать поле Name в пул. Slugify - это функция от awesome-slugify.Sqlalchemy - добавить столбцы в запрос

Нечто подобное в 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) 

Но я не уверен, как связать все это вместе.

ответ

2

Я не slugify, чтобы проверить, но это, вероятно, то, что вы ищете:

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

 Смежные вопросы

  • Нет связанных вопросов^_^