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
相关产品推荐
相关产品推荐

