【发布时间】:2017-04-05 19:11:16
【问题描述】:
我将使用 db.py 文件在 web2py 中将字段添加到我的表模式...
我想添加三个新字段,2个日期时间和1个字段来显示其他两个字段的时间跨度...
问:如何定义第三个字段以根据一行的两个日期时间值的差异自动填充?
【问题讨论】:
-
你知道computed fields吗?请尝试一下,如果遇到问题,请发布您的代码以获得进一步的帮助。
标签: web2py
我将使用 db.py 文件在 web2py 中将字段添加到我的表模式...
我想添加三个新字段,2个日期时间和1个字段来显示其他两个字段的时间跨度...
问:如何定义第三个字段以根据一行的两个日期时间值的差异自动填充?
【问题讨论】:
标签: web2py
尝试以下方法:
>>> 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
【讨论】: