1

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

4

1 回答 1

2

您可以通过字段的“requires”属性访问IS_IN_SET和验证器,并且每个验证器都有一个方法,您可以调用该方法来获取带有选项的元组列表。例如:IS_IN_DBoptions()

>>> db.mytable.myfield.requires = IS_IN_SET(['apple', 'banana', 'orange'])
>>> print db.mytable.myfield.requires.options()
[('', ''), ('apple', 'apple'), ('banana', 'banana'), ('orange', 'orange')]
于 2012-07-22T19:00:26.497 回答