web2py多表单

2024-10-01 02:33:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个多重表单

form = SQLFORM.factury(db.table1,db.table2)

db.table2有以下字段,字段invoice_id链接到db.table1,而{}链接到另一个表db.table0

^{pr2}$

表单发送后,invoice_id应该从web2py自动填充,并获得sent数据的ID

但是有了这个

Field('invoice_id', db.table1, ... )

使字段在提交之前必须有值


Tags: 数据formid表单db链接invoicesent
1条回答
网友
1楼 · 发布于 2024-10-01 02:33:07

请参见示例here。在这种情况下,类似于:

form = SQLFORM.factory(db.table1, db.table2)
if form.process().accepted:
    invoice_id = db.table.insert(**db.table1._filter_fields(form.vars))
    form.vars.invoice_id = invoice_id
    db.table2.insert(**db.table2._filter_fields(form.vars))

首先将新发票插入表1,表1返回新记录的id。然后,在插入表2中之前,设置表单.vars.invoice_id到新发票记录的id。在

相关问题 更多 >