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