600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > django解决使用DateTimeField添加 修改记录时不动态更新时间的问题

django解决使用DateTimeField添加 修改记录时不动态更新时间的问题

时间:2021-08-29 13:15:52

相关推荐

django解决使用DateTimeField添加 修改记录时不动态更新时间的问题

解决方法

定义model时,若想动态显示最后的修改时间,使用:

from django.db import modelsfrom datetime import datetime models.DateTimeField(default=datetime.now, blank=True) # 注意没有datatime.now()的小括号

或:

from django.db import modelsfrom django.utils import timezonemodels.DateTimeField(default=timezone.now, blank=True) # 注意没有timezone.now()的小括号

若想只记录添加记录,修改时不修改这个时间,那么使用:

from django.db import modelsmodels.DateTimeField(auto_now_add=True, blank=True)

问题解析

如果定义model时使用:

from django.db import modelsmodels.DateTimeField(default=datetime.datetime.now())

那么这个字段只会在初始化模型,也就是启动django时进行赋值,而不会在修改数据时进行更新

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。