我正在编写一个更改密码表单,我希望将原始密码传递到表单以进行验证,但唯一的方法是将其设置为隐藏字段,并将其与其他数据一起传递。显然,我不想这样做,我宁愿从视图中将它传递给表单构造函数,但是如果它没有与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是空的,或者除非我实际呈现并提交表单中的原始密码。原始密码窗体\。否则数据为空。在
对于熟悉formencode的“state”变量的人来说,我通过将Form子类化并添加一个包含信息的状态变量来帮助验证来解决这个问题。在
相关问题 更多 >
编程相关推荐