【问题标题】:Web2py AJAX autocomplete and auth.user_idWeb2py AJAX 自动完成和 auth.user_id
【发布时间】:2011-09-25 07:08:48
【问题描述】:

我有这些表

db.define_table('sender',
  Field('id'),
  Field('user_id', auth.user_id),
  Field('name'), # e.g. Daniel
  Field('email'),# e.g. daniel@daniel.com
  Field('opening'), # e.g. Dear Daniel
  ...)           

db.define_table('receiver',
  Field('id'),
  Field('user_id', auth.user_id),
  Field('name'),  # e.g. John
  Field('email'), # e.g. John@john.com
  Field('tel'),   # e.g. 111 222 111
  ...)

db.define_table('letter',
  Field('id'),
  Field('user_id', auth.user_id),
  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"
  ...)

我用过这个:

db.letter.opening.widget = SQLFORM.widgets.autocomplete(request, db.receiver_profile.opening, id_field=db.receiver.id)

它显示存储在receiver 中的所有值,但我只想显示用户拥有的值(db(db.receiver.user_id==auth.user_id).select(db.receiver.opening))

【问题讨论】:

    标签: python autocomplete web2py


    【解决方案1】:

    替换

    db.letter.opening.widget = SQLFORM.widgets.autocomplete(request, db.receiver_profile.opening, id_field=db.receiver.id)
    

    db.letter.opening.widget = SQLFORM.widgets.autocomplete(request, db.receiver_profile.opening, id_field=db.receiver.id,db=db(db.receiver.user_id==auth.user_id))
    

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2013-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      相关资源
      最近更新 更多