在 web2oy 中用多个字段名一起表示数据库记录

Represent database records with multiple field names together in web2oy

假设我有一个这样的数据库模型:

db.define_table('company',
    Field('name', notnull=True, unique=True), 
    Field('address', notnull=True),
    format='%(name)s')

如何制作一条记录,不仅用 name 表示,还用 address 表示,就像 "ABC Ltd - New York" 一样?

format 参数可以是 (a) Python 格式字符串,它将应用 Row 对象(类似于字典),或 (b ) 一个采用 Row 对象和 returns 所需表示的函数。

在这种情况下,您可以这样做:

format='%(name)s - %(address)s'

参见https://pyformat.info/#named_placeholders(web2py 使用旧样式)。