You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django默认DATETIME_FORMAT设置致后台删除操作触发ValidationError

Django Admin删除数据时DATETIME_FORMAT引发ValidationError问题

我碰到一个问题:当使用DATETIME_FORMAT的默认配置时,在Django admin里选择单条或多条数据执行删除操作,时间戳字段会触发ValidationError验证错误(附相关截图)。

手动设置DATETIME_FORMAT = 'Y-m-d H:i:sO'后,这个错误就消失了。但我担心修改这类默认配置可能有不妥之处,已经查阅过Django时区相关文档,还是搞不懂为什么要这样修改默认值,希望能得到相关解释或参考资料。

更新说明:
我通过一个函数批量导入数据到数据库,遍历字典填充模型字段后批量写入。其中把时间戳转换为带UTC时区的datetime对象的代码如下:

for timestamp, payload in data.items():
    # Map payload keys and values to model columns
    model_data = {}

    model_data['ts'] = datetime.datetime.fromtimestamp(int(timestamp), tz=timezone.utc)
    logging.debug(f'Time Stamp: {model_data["ts"]}')

    model_data['imei'] = machine_model

    machine_data_objects.append(
        MachineData(**model_data)
    )

MachineData.objects.bulk_create(machine_data_objects)

内容的提问来源于stack exchange,提问作者T.Young

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 16:19:54