Представлять записи базы данных с несколькими именами полей вместе в web2oy - PullRequest
0 голосов
/ 25 октября 2018

Скажем, у меня есть модель db как таковая:

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

Как я могу сделать запись, представленную не только с name, но и с address, как "ABC Ltd - New York"

1 Ответ

0 голосов
/ 25 октября 2018

Аргумент format может быть (a) строкой формата Python, к которой будет применен объект Row (который действует как словарь), или (b) функцией, которая принимает объект Rowи возвращает желаемое представление.

В этом случае вы можете сделать:

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

См. https://pyformat.info/#named_placeholders (web2py использует старый стиль).

...