Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 21, 2014 16:24:53

Fre
Зарегистрирован: 2012-04-20
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызов метода с динамическим именем аргумента

работаю с SQLAlchemy, нужно отфильтровать таблицу по значению колонки
проблема в том, что имя колонки определяется динамически

хочу что то вроде этого:

...
column, value = evaluate_smth()
session.query(User.name).filter_by(column=value): 
как это сделать?

Офлайн

#2 Окт. 21, 2014 16:59:26

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Вызов метода с динамическим именем аргумента

в чем проблема?

column, value = evaluate_smth()
session.query(User.name).filter_by(**{column: value})



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#3 Окт. 21, 2014 18:20:55

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Вызов метода с динамическим именем аргумента

Ну или вместо .filter_by юзать просто .filter.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version