我希望我的 GRID 的标题应该是大写字母。如果我正在使用
headers='fieldname:capitalize',
作为网格中的论点之一,它不起作用。请需要专家意见。提前致谢!
我希望我的 GRID 的标题应该是大写字母。如果我正在使用
headers='fieldname:capitalize',
作为网格中的论点之一,它不起作用。请需要专家意见。提前致谢!
该'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()