在Django ORM中处理大于24小时的MySql“time”列

2024-09-26 17:53:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有时间列的mysql表。有些值比24小时长-它们只是持续时间而不是实际时间。在

尝试使用Django ORM TimeField读取它们,但MySqlDB后端引发了一个异常:

hour must be in 0..23

Django Mysql后端尝试将Mysql时间字段映射到日期时间.time将抛出python对象,然后抛出范围execption。在

我的想法是创建自定义字段,该字段执行实际的映射-mysql时间到python timedelta,但似乎在创建自定义字段之前调用了后端,因此映射时间-日期时间.time在mysql后端级别修复。在

有什么办法吗?我不能更改mysql时间列类型,只读取大于24的值?在


Tags: 对象djangointime时间mysqlormbe

热门问题