0

我有一个使用 SQLForm.factory 设计的自定义表单。我在其中创建了一个下拉列表,如下所示:

Field('method',requires=IS_IN_SET([(1,'Method1'),(2,'Method2'),(3,'Method3')],zero='Select'))

当我没有从中选择任何选项时,它会显示错误为“不允许值”。我不希望它成为必填字段。我试图将Field类的init方法的必需参数设置为False,但它不起作用。请让我知道如何实现这一目标?

4

1 回答 1

0
requires=IS_EMPTY_OR(IS_IN_SET(
    [(1,'Method1'), (2,'Method2'), (3,'Method3')], zero='Select'))

请注意,required参数 toField()由 DAL 在插入时强制执行,并导致在失败时引发异常。该requires属性包括在提交期间处理的一个或多个验证器的列表SQLFORM——违反验证器会导致在表单上显示错误,而不是 Python 异常。

于 2013-09-06T14:33:45.897 回答