Python 在web2py中使用sqlform向整数db字段添加或减去
我已使用以下字段设置了db表:Python 在web2py中使用sqlform向整数db字段添加或减去,python,web2py,Python,Web2py,我已使用以下字段设置了db表: db.define_table('balance', Field('income', 'integer'), Field('income_description', "text"), Field('expenses', 'integer'), Field('expenses_discription', "text"),
db.define_table('balance',
Field('income', 'integer'),
Field('income_description', "text"),
Field('expenses', 'integer'),
Field('expenses_discription', "text"),
Field('loan', 'integer'),
Field('loan_discription'))
然后将基本函数与形式结合起来:
def index():
form = SQLFORM(db.balance).process()
if form.accepted:
redirect(URL('data_display'))
session.flash = 'Records Successfully Updated!'
return locals()
如何在每次输入并提交带有新整数的表单时向收入、费用或贷款添加新金额
我希望在简单Python中实现类似的功能:
储蓄=收入-支出-贷款
因此,每次我为收入、支出或贷款输入新金额时,我都会添加该金额并更新数据库中的记录。您需要使用的是:
在您的情况下,可能是这样的:
db.define_table('balance',
Field('income', 'integer'),
Field('income_description', "text"),
Field('expenses', 'integer'),
Field('expenses_discription', "text"),
Field('loan', 'integer'),
Field('loan_discription')
Field('savings', compute=lambda r: (r['income'] - r['expenses']) -r['loan'])
)
db.define_table('balance',
Field('income', 'integer'),
Field('income_description', "text"),
Field('expenses', 'integer'),
Field('expenses_discription', "text"),
Field('loan', 'integer'),
Field('loan_discription')
Field('savings', compute=lambda r: (r['income'] - r['expenses']) -r['loan'])
)