2012-07-22 107 views
1

在web2py中,内置的SQLFORM.widgets.options.widget从字段的IS_IN_SET或IS_IN_DB需求中获取选项。我需要一个自定义小部件,但是我找不到Field类的任何属性或方法来访问选项集。有什么建议么?在web2py中创建自定义选项小部件

回答

2

您可以通过现场的“要求”属性访问IS_IN_SETIS_IN_DB验证,而且每个验证器都有一个options()方法,你可以打电话获得与选择的元组的列表。例如:

>>> db.mytable.myfield.requires = IS_IN_SET(['apple', 'banana', 'orange']) 
>>> print db.mytable.myfield.requires.options() 
[('', ''), ('apple', 'apple'), ('banana', 'banana'), ('orange', 'orange')] 
+0

太棒了!你救了我的一天! – kokeksibir 2012-07-22 19:33:40