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]た の値を意味しますopeningsender

4

1 に答える 1

0

ユーザーが受信者を選択したときに「開始」テキストをすぐに入力する必要がある場合は、おそらくAjaxを使用することをお勧めします。この怠惰なオプションウィジェットをチェックしてください。オプションリストの代わりに文字列入力を入力するように変更する必要がありますが、それ以外の場合は、必要な処理を実行する必要があります。

于 2011-09-29T13:02:08.257 に答える