【问题标题】:rendering foreign keys as a pulldown in web2py appadmin在 web2py appadmin 中将外键呈现为下拉菜单
【发布时间】:2017-03-08 05:17:15
【问题描述】:

我的 web2py 数据库架构的一部分如下所示:

db.define_table('asset',
    Field('name', unique=True, requires=IS_NOT_EMPTY()),
    Field('description', 'text')
)

db.define_table('wallet',
    Field('name', unique=True, requires=IS_NOT_EMPTY()),
    Field('description', type='text')
)

db.define_table('wallet_asset',
    Field('wallet_id', 'reference wallet'),
    Field('asset_id', 'reference asset')
)

当我访问 appadmin 以输入新的 wallet_asset 记录时,我希望将 wallet_idasset_id 字段作为下拉列表来呈现这些引用表的名称。

我该怎么做?

【问题讨论】:

    标签: web2py pydal


    【解决方案1】:

    在定义表时使用format 记录表示。

    阅读format: Record representation

    您的架构将如下所示:

    db.define_table('asset',
        Field('name', unique=True, requires=IS_NOT_EMPTY()),
        Field('description', 'text'),
        format='%(name)s'
    )
    
    db.define_table('wallet',
        Field('name', unique=True, requires=IS_NOT_EMPTY()),
        Field('description', type='text'),
        format='%(name)s'
    )
    

    【讨论】:

      猜你喜欢
      • 2017-03-10
      • 2017-05-29
      • 2012-05-10
      • 2021-10-22
      • 2015-08-04
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      相关资源
      最近更新 更多