Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个使用 SQLForm.factory 设计的自定义表单。我在其中创建了一个下拉列表,如下所示:
Field('method',requires=IS_IN_SET([(1,'Method1'),(2,'Method2'),(3,'Method3')],zero='Select'))
当我没有从中选择任何选项时,它会显示错误为“不允许值”。我不希望它成为必填字段。我试图将Field类的init方法的必需参数设置为False,但它不起作用。请让我知道如何实现这一目标?
requires=IS_EMPTY_OR(IS_IN_SET( [(1,'Method1'), (2,'Method2'), (3,'Method3')], zero='Select'))
请注意,required参数 toField()由 DAL 在插入时强制执行,并导致在失败时引发异常。该requires属性包括在提交期间处理的一个或多个验证器的列表SQLFORM——违反验证器会导致在表单上显示错误,而不是 Python 异常。
required
Field()
requires
SQLFORM