我想要根据数据库和填充字段中的信息自动填写:
db_wizard.py中的
db.define_table('sender',
Field('name'), # e.g. Daniel
Field('email'),# e.g. daniel@daniel.com
Field('opening'), # e.g. Dear Daniel
...)
db.define_table('receiver',
Field('name'), # e.g. John
Field('email'), # e.g. John@john.com
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 "sender"
...)
所以letter.opening
应该获得receiver.opening[letter.sender.id]
的值,这意味着所选opening
sender
的值
答案 0 :(得分:0)
如果在用户选择收件人时立即填写“开启”文本,那么您可能希望使用Ajax。看看这个lazy options widget。你必须修改它来填写字符串输入而不是选项列表,否则它应该做你想要的。