使用form表单时发现一个很奇怪的问题,每次填写完验证码,如果验证码输入错误,则所有填写内容都将被清空。
一开始的代码大致如下:
if CANCASERegister_form.is_valid():
...
CANCASERegister_form = CANCaseRegisterForm()
return render(request, 'assets/CANCase_register.html', locals())
为了使得验证码输入错误后已填写内容不被清空,我们修改为如下格式即可:
if CANCASERegister_form.is_valid():
...
else:
return render(...)
CANCASERegister_form = CANCaseRegisterForm()
return render(request, 'assets/CANCase_register.html', locals())