1002 B
1002 B
设置页表单校验与 API 422 中文校验
日期:2026-06-08
变更摘要
- 设置页「系统设置」包在
v-form内,保存前validate(),连接池范围 1–1000。 - 全局 422:
validation_errors_zh.py将 Pydantic 默认英文msg译为中文。 SettingUpdatePayload.value增加 before 校验,数字自动转字符串(双保险)。
动机
- 保存设置不跑前端 rules,空值/超范围仍提交。
- 用户可见
Input should be a valid string等英文校验。
涉及文件
frontend/src/pages/SettingsPage.vueserver/utils/validation_errors_zh.py(新)server/main.py— 422 handlerserver/api/schemas.py— SettingUpdatePayloadtests/test_validation_errors_zh.py
迁移 / 重启
后端需重启/部署;前端构建部署。
验证
- 设置页空连接池点保存 → 前端提示,无请求
pytest tests/test_validation_errors_zh.py- PUT settings 传
{value: 160}→ 200(coerce)