小编Sal*_*n54的帖子

WTForms:如何将“自动对焦”属性添加到 StringField

我对 WTForms、Flask-WTF 比较陌生。我无法弄清楚如何从表单定义中简单地将 HTML5 属性“自动聚焦”添加到表单字段之一。我想在 Python 代码中这样做,而不是在 Jinja 模板中。这是我所拥有的:

class NameForm(Form):
    name1 = StringField("Nom d'utilisateur :",
                    validators=[Required(), Length(1, 16)])
    pwd1 = PasswordField("Mot de passe :",
                     validators=[Required(), Length(1, 16)])
    mail1 = StringField("Compte GMail du calendrier :",
                    validators=[Required(), Email()])
    submit = SubmitField('Envoyer')
Run Code Online (Sandbox Code Playgroud)

我只想将“autofocus”属性添加到“name1”字段中。

我在路线中试过这个:

@app.route('/', methods=['GET', 'POST'])
def form():
    name1 = None
    pwd1 = None
    mail1 = None
    msg = None
    # Tests
    Name_Form_kwargs = {"name1": "" ,"autofocus" :"true"}
    Name_Form = NameForm(**Name_Form_kwargs)
    print Name_Form.name1
    # 
    form = NameForm()
    .....
Run Code Online (Sandbox Code Playgroud)

但这只会更改字段值,不会添加任何属性:

<input id="name1" …
Run Code Online (Sandbox Code Playgroud)

python wtforms flask-wtforms

5
推荐指数
1
解决办法
3209
查看次数

标签 统计

flask-wtforms ×1

python ×1

wtforms ×1