写custom validation for wtforms时, 是否可以传递额外的参数(如请求)
例如
class MyForm(Form):
name = TextField('Name', [Required()])
def validate_name(form, field):
if len(field.data) > 50:
raise ValidationError('Name must be less than 50 characters')
如果可能的话,我需要将请求对象(或非表单对象)传递给 validate_name 方法。有什么办法吗?
最佳答案
更简单的方法是将 request
对象传递给您的表单并将其存储为属性。
您可以通过 __init__
方法或通过执行 my_form.request = request
来完成此操作。
然后,您的validate_name
方法可以访问self.request
中的request
。
关于python - WTForms:在编写自定义验证时传递额外的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14241330/