我从一过,我想填补它会自动根据来自数据库的信息,并填写字段:web2py会自动填充/自动完成返回ID
在db_wizard.pydb.define_table('receiver',
Field('name'), # e.g. Daniel
Field('email'),# e.g. [email protected]
Field('opening'), # e.g. Dear Daniel
...)
db.define_table('sender',
Field('name'), # e.g. John
Field('email'), # e.g. [email protected]
Field('tel'), # e.g. 111 222 111
...)
db.define_table('letter',
Field('sender', db.sender.id), # e.g. Daniel
Field('receiver', db.receiver.id), # e.g. John
Field('opening'), # should be filled automatically when choosing/changing the value of "receiver"
...)
我使用plugin_lazy_widget
db.letter.opening.widget = suggest_widget(db.receiver.opening, id_field=db.i2l_receiver_profile.id,
limitby=(0,10), min_length=1, db=db(db.i2l_receiver_profile.user_id==auth.user_id))
但这个小工具,甚至web2py_autocomplete_widget回报总是选择记录的ID
!而不是我们真正放在“开放”,像上面的例子:它返回1
而不是Dear Daniel