【发布时间】:2011-11-11 15:37:45
【问题描述】:
我正在尝试使用 lambda 根据 另一张桌子。
这是我的模型:
db.define_table('trip_instance', timestamp, sos_table,
Field('trip_type_id', db.trip_type, label='Trip Type',
widget=trip_select_widget, requires = IS_IN_DB(db, 'trip_type.id', '%
(name)s'), represent=lambda id:db.trip_type(id)['name']),
Field('total_slots', 'integer', default=lambda r:
db.trip_type(r.trip_type_id)['total_slots']),
这在本地会导致错误提示:
TypeError: <lambda>() takes exactly 1 argument (0 given)
在我的服务器(Linode)上没有错误,但是当我尝试创建时 带有 sqlform 的新行程实例,总时隙字段是 pre- 用这个填充:
<function <lambda> at 0x7f27684b7140>
我的 lambda 看起来几乎与适用于 在trip_type_id 字段中表示,但我使用的是表格 领域的。那是我做错了吗?
【问题讨论】:
标签: lambda default data-access-layer web2py