'fieldname:capitalize'
нотация работает только с SQLTABLE
, а не SQLFORM.grid
. Кроме того, это просто заглавные буквы первой буквы имени поля, а не всех букв. Если вы хотите, чтобы все колпачки заголовков в сетке, вы могли бы сделать что-то вроде:
grid = SQLFORM.grid(db.mytable,
headers={str(f):f.name.upper() for f in db.mytable})
Примечания, если вы не обеспечиваете headers
аргумента, сетка просто использует атрибут .label
каждое поле в заголовке, так вы также можете определить атрибуты .label
во всех кепках. Для этого вы можете сделать следующее:
for field in db.mytable:
field.label = field.name.upper()