您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 使用Flask-WTForms选择性地需要字段的正确方法是什么?

5b51 2022/1/14 8:20:49 python 字数 2052 阅读 491 来源 www.jb51.cc/python

我正在使用Flask与Flask-WTForms,我正在编写一个管理页面,可以更新用户的值 - 包括密码.我正在使用我用于注册的相同表单页面,但由于不必更新密码,我不想要它.使用Flask-WTForms进行此操作的正确方法是什么?我在forms.py中有我的UserForm,我正在考虑制作一个自定义验证器,并且有一个文件级require_password选

概述

我正在使用Flask与Flask-WTForms,我正在编写一个管理页面,可以更新用户的值 – 包括密码.

我正在使用我用于注册的相同表单页面,但由于不必更新密码,我不想要它.使用Flask-WTForms进行此操作的正确方法是什么?

我在forms.py中有我的UserForm,我正在考虑制作一个自定义验证器,并且有一个文件级require_password选项,它将覆盖认检查.我是WTForms的新手,对Flask来说有点新鲜.

在forms.py中,

from flask.ext.wtf import Optional

def make_optional(field):
    field.validators.insert(0,Optional())

#Rest of code here...

然后在我的烧瓶终点内我可以打电话:

user_form = UserForm()
forms.make_optional(user_form.password)
if user_form.validate_on_submit():
    #Go on your merry way!

这似乎做我想要的 – 保留所有其他验证(例如确认),而忽略任何没有密码存在的东西.

总结

以上是编程之家为你收集整理的python – 使用Flask-WTForms选择性地需要字段的正确方法是什么?全部内容,希望文章能够帮你解决python – 使用Flask-WTForms选择性地需要字段的正确方法是什么?所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶