首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Flask-WTForms有选择地需要一个字段的正确方式是什么?

使用Flask-WTForms有选择地需要一个字段的正确方式是什么?
EN

Stack Overflow用户
提问于 2013-01-13 22:15:10
回答 1查看 2.2K关注 0票数 5

我正在使用Flask和Flask-WTForms,并且正在编写一个管理页面,在那里可以更新用户的值-包括密码。

我使用的表单页面与用于注册的表单页面相同,但由于密码更新不是必需的,因此我不想要求更新密码。用Flask-WTForms做这件事的正确方法是什么?

我已经在forms.py中获得了我的UserForm,并且我正在考虑创建一个自定义验证器,并拥有一个文件级require_password选项来覆盖默认检查。我对WTForms比较陌生,对Flask也有些陌生。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-13 22:28:38

这个解决方案似乎做到了我想要的:

forms.py中,

代码语言:javascript
复制
from flask.ext.wtf import Optional

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

#Rest of code here...

然后在我的flask端点中,我可以调用:

代码语言:javascript
复制
user_form = UserForm()
forms.make_optional(user_form.password)
if user_form.validate_on_submit():
    #Go on your merry way!

这似乎是我想要的-保留所有其他验证(例如确认),同时忽略任何没有密码的东西。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14304308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档