【问题标题】:web2py How to create computed field in DBweb2py 如何在 DB 中创建计算域
【发布时间】:2017-04-05 19:11:16
【问题描述】:

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

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

问:如何定义第三个字段以根据一行的两个日期时间值的差异自动填充?

【问题讨论】:

  • 你知道computed fields吗?请尝试一下,如果遇到问题,请发布您的代码以获得进一步的帮助。

标签: web2py


【解决方案1】:

尝试以下方法:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    • 2021-12-25
    • 2019-02-17
    • 1970-01-01
    相关资源
    最近更新 更多