给定一个我定义的表 xyz,我db.define_table('xyz'..)
可以将其引用为 db.xzy,我如何向这个已经定义的表对象添加一个新字段?
我正在考虑的用例是我想将一个created
字段添加到几个表中。我也想避免重复自己。我的想法是创建一个函数,该函数接受一个表并将created
字段添加到其中。例如:
def addcreated(table):
# ??? somehow add a new Field('created', 'datetime') to table
table.created.writable = False
table._before_insert.append...
... etc.
db.define_table('product',
Field('name','string'),
Field('weight','double')
)
db.define_table('customer',
Field('name','string'),
Field('address','string')
)
addcreated(db.product)
addcreated(db.customer)