0

SQLObjectを使用していて、.qオブジェクト(またはその他の方法)を使用してプログラムでクエリを作成したいのですが、実際のSQLに戻したくありません。

私は次のようなことをしようとしています:

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

私はこれを持っています:

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

しかし、それは単に「間違っている」と感じます-これはこれを行うための「正しい」(またはより適切には「pythonic」)方法ですか?

4

1 に答える 1

2
Users.select(getattr(Users.q, column)==value)
于 2011-03-10T12:55:08.203 に答える