How do I validate wtforms fields against one another?

前端 未结 3 1207
感情败类
感情败类 2020-12-10 11:09

I have three identical SelectField inputs in a form, each with the same set of options. I can\'t use one multiple select.

I want to make sure that the u

3条回答
  •  执笔经年
    2020-12-10 11:51

    Use FieldList like this:

    def field_level(form, field):
        all_values = form.selects.data
        value = field.data
    
    def list_level(form, field):
        all_values = field.data
    
    class MyForm(Form):
        selects = FieldList(SelectField('label', validators=[field_level]), validators=[list_level])
    
    form = MyForm()
    form.append_entry()
    form.append_entry()
    form.append_entry()
    

    You can have validators on Field level AND on FieldList level

提交回复
热议问题