python data_error ai_generated true

pydantic.errors.DatetimeError: 值不是有效的日期时间

pydantic.errors.DatetimeError: value is not a valid datetime

ID: python/pydantic-datetime-timezone-naive

其他格式: JSON · Markdown 中文 · English
80%修复率
87%置信度
0证据数
2024-03-20首次发现

版本兼容性

版本状态引入弃用备注
2.x active

根因分析

带有时区感知要求的日期时间字段接收到没有时区信息的朴素日期时间。

English

A datetime field with timezone-aware requirement receives a naive datetime (no timezone info).

generic

解决方案

  1. 95% 成功率
    Use timezone-aware datetime: datetime.now(timezone.utc)
  2. 85% 成功率
    Allow naive datetime by removing tz constraint from Field

无效尝试

常见但无效的做法:

  1. 90% 失败

    utcnow returns naive datetime, not timezone-aware.

  2. 80% 失败

    This makes it naive, still fails.