解决方法
定义model时,若想动态显示最后的修改时间,使用:
from django.db import models
from datetime import datetime
models.DateTimeField(default=datetime.now, blank=True) # 注意没有datatime.now()的小括号
或:
from django.db import models
from django.utils import timezone
models.DateTimeField(default=timezone.now, blank=True) # 注意没有timezone.now()的小括号
若想只记录添加记录,修改时不修改这个时间,那么使用:
from django.db import models
models.DateTimeField(auto_now_add=True, blank=True)
问题解析
如果定义model时使用:
from django.db import models
models.DateTimeField(default=datetime.datetime.now())
那么这个字段只会在初始化模型,也就是启动django时进行赋值,而不会在修改数据时进行更新