使用 eval 以编程方式定义 SQLQuery q 对象
我正在使用 SQLObject,并希望使用 .q 对象(或其他方式)以编程方式构建查询 - 但不想恢复到实际的 SQL。
我正在尝试做类似的事情:
column = 'name'
value = 'todd'
Users.select(Users.q.column==value)
我得到了这个:
Users.select(eval('Users.q.%s' % column)==value)
但它只是感觉“错误”——这是“正确”(或更恰当地说,“Pythonic”)的方法吗?
I'm using SQLObject and want to programmatically build a query using the .q objects (or some other way) -- but do not want to revert to actual SQL.
I'm trying to do something like:
column = 'name'
value = 'todd'
Users.select(Users.q.column==value)
I've got this:
Users.select(eval('Users.q.%s' % column)==value)
But it just feels "wrong" -- is this the "correct" (or more aptly, "pythonic") way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)