在web2py appadmin中将外键呈现为下拉列表

时间:2016-10-26 01:07:21

标签: web2py pydal

我的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字段为pulldowns,以显示这些引用表的名称

我该怎么做?

1 个答案:

答案 0 :(得分:2)

在定义表时使用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'
)