there are two ways: db.define_table('quantity', Field('value','integer'))
db.define_table('item', Field('unit_price','double'), Field('quantity',db.quantity), Field('total_price', compute=lambda r: r['unit_price']*db.quantity[r.quantity].value)) or compute=lambda r: r['unit_price'] *db.quantity(r['quantity']).value