配置文件:
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
模型文件:
create_date = models.DateTimeField(auto_now_add=True) # 创建时间
视图文件调用:
obj.save()
说明:我只更新了其他字段,并没有更新这字段
bug描述:
我每执行一次save方法,create_date的时间都在原来的基础上面减少了8个小时,
eg:
默 认:2019-08-08 18:00:00
第一次:2019-08-08 10:00:00
第二次:2019-08-08 2:00:00
bug起因:
修改了时区导致出现这个问题。
bug解决:
方法一:
在save方法里面新增加了一个update_fields参数。这样就可以只修改特定字段了:
user.name = name
user.save(update_fields=['name'])
这样便有效避免了并行save产生的数据冲突。
方法二:
使用update代替save方法。