【发布时间】:2012-04-21 13:20:40
【问题描述】:
我创建了一个多重表单
form = SQLFORM.factury(db.table1,db.table2)
db.table2 有以下字段,字段invoice_id 链接到db.table1,catalogue_id 链接到另一个表db.table0
db.define_table('table2',
Field('id','id'),
Field('user_id', db.auth_user, default=auth.user_id, writable=False,readable=False,
label=T('User Id')),
Field('invoice_id', db.table1, writable=False,readable=False,
label=T('Invoice')),
Field('catalogue_id', db.table0,
label=T('Catalogue')),
format='%(thiscatalogue)s',
migrate=settings.migrate)
发送表单后,invoice_id 应自动从 web2py 填写并获取sent 数据的ID
但是有这个
Field('invoice_id', db.table1, ... )
使字段在提交前必须有值
【问题讨论】:
-
sent数据是什么? “invoice_id”应该从哪里来? -
invoice_id是db.table1中新插入记录的id