在原始文件中访问变量 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]