有没有一种方法可以通过WTForms将额外的字段传递给表单?

2024-09-27 09:23:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个更改密码表单,我希望将原始密码传递到表单以进行验证,但唯一的方法是将其设置为隐藏字段,并将其与其他数据一起传递。显然,我不想这样做,我宁愿从视图中将它传递给表单构造函数,但是如果它没有与formdata一起传递,那么这就行不通了。在

class MyForm(Form):
    ...
    original_password = HiddenField()
    ...

    def validate_current_password(form, field):
        if field.data != form.original_password.data:
            ERROR

form = MyForm(request.POST, original_password=password)不起作用,除非请求.POST是空的,或者除非我实际呈现并提交表单中的原始密码。原始密码窗体\。否则数据为空。在


Tags: 数据方法form视图密码表单fielddata
1条回答
网友
1楼 · 发布于 2024-09-27 09:23:47

对于熟悉formencode的“state”变量的人来说,我通过将Form子类化并添加一个包含信息的状态变量来帮助验证来解决这个问题。在

相关问题 更多 >

    热门问题