1

我有一个我想根据来自数据库的信息和填充字段自动填充它:

在 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

4

1 回答 1

0

如果在用户选择收件人时应该立即填写“开始”文本,那么您可能需要使用 Ajax。查看这个惰性选项小部件。您必须修改它以填写字符串输入而不是选项列表,否则它应该做您想要的。

于 2011-09-29T13:02:08.257 回答