我想动态选择要查询的列,例如:
metadata = MetaData(bind = engine)
booking_table = Table("Bookings",metadata,autoload = True, schema = "SGM")
select_meta = select([booking_table],booking_table.c.event_date==date_string)
conn.execute(select_meta)
会变成这样。。。你知道吗
def dynamic_search(field,value):
booking_table = Table("Bookings",metadata,autoload = True, schema = "SGM")
select_meta = select([booking_table],booking_table.c.field==value) #Here are the changes
conn.execute(select_meta)
谢谢
使用
get
方法而不是通过属性访问table.c
。你知道吗因此,对于您的示例,代码类似于
booking_table.c[field]
。你知道吗记住清理输入;您可能可以检查
field in table.c
Looks like this isn't officially documented,但它是有效的。你知道吗
相关问题 更多 >
编程相关推荐