• 博客园Logo
  • 首页
  • 新闻
  • 博问
  • 专区
  • 闪存
  • 班级
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 简洁模式 ... 退出登录
    注册 登录
琴酒网络
博客园    首页    新随笔    联系   管理    订阅  订阅

models.DateTimeField(auto_now_add=True) 与 models.DateTimeField(auto_now=True)

DateTimeField和DateField和TimeField存储的内容分别对应着datetime(),date(),time()三个对象。

 对于auto_now=False和auto_now_add=False,两者默认值都为False。

  auto_now=Ture,字段保存时会自动保存当前时间,但要注意每次对其实例执行save()的时候都会将当前时间保存,也就是不能再手动给它存非当前时间的值。
  auto_now_add=True,字段在实例第一次保存的时候会保存当前时间,不管你在这里是否对其赋值。但是之后的save()是可以手动赋值的。也就是新实例化一个model,想手动存其他时间,就需要对该实例save()之后赋值然后再save()。

 

例子:

from django.db import models


class TimeStampedModel(models.Model):

    created = models.DateTimeField(auto_now_add=True)

    modified = models.DateTimeField(auto_now=True)

    class Meta:

        abstract = True
posted @ 2017-11-23 22:51  琴酒网络  阅读(1447)  评论(0)  编辑  收藏  举报
刷新评论刷新页面返回顶部
Copyright © 2023 琴酒网络
Powered by .NET 7.0 on Kubernetes