输入新元组时增加值

时间:2016-03-24 12:13:53

标签: web2py

由于我有以下代码,其中有一个名为 Bill 的表格,其中我想将 Bill_ID 的值增加1,当我尝试在相应的表中输入新值(或元组)。

# defination of Bill
db.define_table('Bill',
                Field('Bill_ID',requires=IS_NOT_EMPTY()),
                Field('Billing_Date', requires=IS_DATETIME()),
                Field('Local_Customer_ID', db.Local_Customer, requires=IS_NOT_EMPTY()),
                Field('Retail_Customer_ID', db.Retail_Customer, requires=IS_NOT_EMPTY()),
                Field('Total_Price', 'double', requires=IS_NOT_EMPTY()))

我想知道我必须做的事情,以获得上面指定的结果。

1 个答案:

答案 0 :(得分:0)

假设您希望Bill_ID为每个插入的新记录增加1,则不需要该字段,因为web2py已经包含一个id字段,它是一个自动递增的整数字段。如果您确实希望字段名称为Bill_ID而不是id,那么您可以将Bill_ID字段定义为表格的id字段:

Field('Bill_ID', type='id')

请注意,在这种情况下,您不应尝试显式设置或更改字段的值,因为数据库将在每次插入时自动处理。