在原始文件中访问变量 field/column
Accessing variable field/column in a raw
我想访问 SQL 中一行的变量 columns/fields,如何实现?
例如,在 web2py x = db(db.table.name=="john").select().last().job1 将为您提供名称等于 "john"。但是假设我想在
等其他条件下为 x 选择其他 field/column
if conditon1:
column = job1
if condition2:
column = job2
x = db(db.table.name=="john").select().last().column
我该怎么做?
使用内置的pythongetattr()函数
if conditon1:
column = "job1"
if condition2:
column = "job2"
x = getattr(db(db.table.name=="john").select().last(), column, "Not Found")
row
个对象可以是 accessed like dictionaries,所以你可以这样做:
x = db(db.table.name=="john").select().last()[column]
我想访问 SQL 中一行的变量 columns/fields,如何实现? 例如,在 web2py x = db(db.table.name=="john").select().last().job1 将为您提供名称等于 "john"。但是假设我想在
等其他条件下为 x 选择其他 field/columnif conditon1:
column = job1
if condition2:
column = job2
x = db(db.table.name=="john").select().last().column
我该怎么做?
使用内置的pythongetattr()函数
if conditon1:
column = "job1"
if condition2:
column = "job2"
x = getattr(db(db.table.name=="john").select().last(), column, "Not Found")
row
个对象可以是 accessed like dictionaries,所以你可以这样做:
x = db(db.table.name=="john").select().last()[column]