如何覆盖wtforms中的预验证和后验证?

2024-10-01 09:35:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用WTForms创建一个表单,其中一个字段是一个带有特殊(自定义)验证的SelectField,它(例如)检查当前值是否无效(即它不是已定义选项的实例)。在

我在the documentation中读到,正确的方法是根据需要重写pre_validate或{}函数。在

所以我的方法是:

1-我创建了一个名为MySelectForm的新字段:

class MySelectField(SelectField):
    def post_validate(self, form, validation_stopped):
        """overrides post validation"""
        #Here is my custom validation

2-我使用此字段而不是表单中的原始字段

我不能理解的是:如果像我在文档中读到的那样,post_validate接受输入“字段所属的形式”,那么我如何访问作为MySelectField实例的字段的当前值?在

换句话说,有人能举例说明如何重写pre_validate或{}?在


Tags: the实例方法函数表单定义documentation选项