web2py如何在DB中创建计算字段

时间:2017-04-05 19:11:16

标签: web2py

我将使用db.py文件向web2py中的表模式添加字段...

我想添加三个新字段,2个日期时间和1个字段来显示其他两个字段的时间跨度...

问:如何定义第3个字段,以便从行的两个日期时间值的差异中自动填充?

1 个答案:

答案 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