我将使用db.py文件向web2py中的表模式添加字段...
我想添加三个新字段,2个日期时间和1个字段来显示其他两个字段的时间跨度...
问:如何定义第3个字段,以便从行的两个日期时间值的差异中自动填充?
答案 0 :(得分:0)
尝试以下内容:
>>> db.define_table('item',
Field('unit_price','double'),
Field('quantity','integer'),
Field('total_price',
compute=lambda r: r['unit_price'] * r['quantity']))
>>> r = db.item.insert(unit_price=1.99, quantity=5)
>>> print r.total_price
9.95
请参阅http://web2py.com/books/default/chapter/29/06/the-database-abstraction-layer#Computed-fields