title: web2py Autofilling/autocomplete returns id
body: <p>i've a from and i want to fill it automatically based on information from a database and filled fields :</p>
  
  <p>in db_wizard.py </p>
  
  <pre><code>db.define_table('receiver',
    Field('name'), # e.g. Daniel
    Field('email'),# e.g. daniel@daniel.com
    Field('opening'), # e.g. Dear Daniel
    ...)           
  
  db.define_table('sender',
    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 "receiver"
    ...)
  </code></pre>
  
  <p>i use the plugin_lazy_widget</p>
  
  <pre><code>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))
  </code></pre>
  
  <p>but this widget or even the web2py_autocomplete_widget returns always the <code>ID</code> of the chosen record! and not what we really put in "opening", like the example above: it returns <code>1</code> and not <code>Dear Daniel</code></p>