SQLAlchemy и скалярные значения [дубликат]

этот вопрос уже есть ответ здесь:

У меня есть простой вопрос относительно SQLAlchemy, можно ли получить строки из результата в виде скаляров вместо кортежей? Другими словами Я хочу эквивалент кому:

[i[0] for i in self.archive.query(IRTerm.term).distinct()]

спасибо

2 ответов


нет встроенного способа в SQLAlchemy, но с python это не слишком сложно. Пример, который вы дали, отлично работает. Вы также можете сделать map(itemgetter(0), query) или for value, in query:.


С 0.6.5 вы можете использовать query.as_scalar (ref).