在创建表时,对于auto_now=True与 auto_now_add=True 的区别
生活随笔
收集整理的這篇文章主要介紹了
在创建表时,对于auto_now=True与 auto_now_add=True 的区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在models.py中創(chuàng)建表結(jié)構(gòu)時
from django.db import models class Book(models.Model):title = models.Charfield(max_length=32)date = models.Datefield(auto_now = True)那么在更新數(shù)據(jù)是兩種方法對auto_now的影響:
#(1)update方法: models.Book.objects.filter(title='asd').update(title='ads') #update方法不會改變date的時間,還是保存著創(chuàng)建時的時間點#(2) .save()方法: obj = models.Book.objects.filter(title='asd').first() obj.title='ads' obj.save() #.save()方法是保存了更改時的時間點如果我們當(dāng)時設(shè)定的是auto_now_add=True時:
from django.db import models class Book(models.Model):title = models.Charfield(max_length=32)date = models.Datefield(auto_now_add = True)此時,update方法和.save()方法對時間都是無效的。
那么我們?nèi)绾问謩拥母臅r間呢?
方法如下:
models.Book.objects.filter(title='asd').update(date=datetime.datetime.now())?
轉(zhuǎn)載于:https://www.cnblogs.com/Zhao159461/p/11025564.html
總結(jié)
以上是生活随笔為你收集整理的在创建表时,对于auto_now=True与 auto_now_add=True 的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [计算机组成原理] Booth算法 ——
- 下一篇: 关于DNS区域查询,DNS字典爆破,以及