использование eval для программного определения объекта SQLQuery q - PullRequest
0 голосов
/ 10 марта 2011

Я использую SQLObject и хочу программно построить запрос с использованием объектов .q (или каким-либо другим способом) - но не хочу возвращаться к реальному SQL.

Я пытаюсь сделать что-то вроде:

column = 'name'
value = 'todd'
Users.select(Users.q.column==value)

У меня есть это:

Users.select(eval('Users.q.%s' % column)==value)

Но это только кажется "неправильным" - это "правильный" (или, точнее, "питонический") способ сделать это?

1 Ответ

2 голосов
/ 10 марта 2011
Users.select(getattr(Users.q, column)==value)
...