flask-wtforms field required

前端 未结 2 565
猫巷女王i
猫巷女王i 2020-12-21 01:18

how i can add tag required on this flask code :

{{ form.youtube_href(type=\'url\', class=\'form-control\') }}

actual output is :

         


        
2条回答
  •  时光取名叫无心
    2020-12-21 01:57

    As of WTForms 2.2 (June 2nd, 2018), fields now render the required attribute if they have a validator that sets the required flag, such as DataRequired and InputRequired. If for some reason you don't want to render the attribute, you can pass required=False. Or if you want to disable all browser validation, you can set the novalidate attribute in the form tag. In general you should prefer to leave browser validation enabled, because it prevents a request/response for simple validation, which is desirable.


    You are passing a positional argument after keyword arguments, which is a syntax error. Instead, pass required=True, which will set a bare attribute on the tag. Check the flags on a field to see if a Required validator was set: field.flags.required is a boolean. Create a URLField rather than passing the type manually.

    from flask_wtf import Form
    from wtforms.fields.html5 import URLField
    from wtforms.validators import InputRequired
    
    class MyForm(Form):
        youtube_href = URLField(validators=[InputRequired()])
    
    form = MyForm()
    print(form.youtube_href(required=form.youtube_href.flags.required))
    # 
    

提交回复
热议问题