最近从.net转移到python时得到一些可读错误,同时在SQLForm.Grid中乘以两列。错误是
<type 'exceptions.TypeError'> grid() got an unexpected keyword argument 'readable'
请参阅代码并提供一些解决方案
form = SQLFORM.grid(db.multiple,fields=[db.multiple.a1, db.multiple.b1,db.multiple.a1*db.multiple.a1],user_signature=False)
return dict(form=form)
答案 0 :(得分:2)
我不认为您报告的错误来自该代码(您没有将“可读”参数传递给.grid()
)。但是,代码中存在错误。 “fields”参数必须是Field
个对象的列表,但您已在列表中包含db.multiple.a1*db.multiple.a1
,这是Expression
对象,不允许。如果要显示表中两个字段的乘积的列,可以创建虚拟字段或使用“links”参数创建其他列。