Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在web2py中使用sqlform向整数db字段添加或减去_Python_Web2py - Fatal编程技术网

Python 在web2py中使用sqlform向整数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表:

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'])
)