
一、背景与现象
-
项目技术栈:Flask + WTForms(或 Flask-WTF)。
-
之前版本一切正常,近期重新编译 / 升级依赖后,运行到含 SelectField
的表单页面或提交表单时,报错:
ValueError: too many values to unpack
-
报错多发生在:
- 表单渲染阶段(模板
{
{ form.xxx }}
);
- 或验证 / 取值阶段(
form.validate_on_submit()
/ form.xxx.data
)。
这类错误往往让人一头雾水,因为业务代码没改,但“框架变了”。
二、可快速复现的代码片段
升级前可能这样写(choices 填单值):