Django中日期處理注意事項(xiàng)與自定義時(shí)間格式轉(zhuǎn)換詳解-創(chuàng)新互聯(lián)

前言

龍勝網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,龍勝網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為龍勝數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的龍勝做網(wǎng)站的公司定做!

我們?cè)谟肈jango創(chuàng)建models時(shí),常常會(huì)涉及時(shí)間日期字段的處理,Django里日期相關(guān)Field有DateTimeField、DateField和TimeField三種類型,看似簡(jiǎn)單,但其中有一些容易出錯(cuò)的地方需要注意;另外,如果不習(xí)慣Django的默認(rèn)時(shí)間格式,也可以自定義的修改。

DateTimeField、DateField和TimeField,其值分別對(duì)應(yīng)著Python里的datetime.datetime、datetime.date和datetime.time三個(gè)實(shí)例,這三個(gè)Field里都有兩個(gè)參數(shù):auto_now和auto_now_add,默認(rèn)值均為False。

auto_now參數(shù)說明:

每次保存對(duì)象時(shí)自動(dòng)將字段值設(shè)置為當(dāng)前時(shí)間,能夠在保存該字段時(shí),將其值設(shè)置為當(dāng)前時(shí)間,并且每次修改model,都會(huì)自動(dòng)更新。因此這個(gè)參數(shù)在需要存儲(chǔ)“最后修改時(shí)間”的場(chǎng)景下,十分方便,常用類似“l(fā)ast-modified”或者"update_time"字段。

需要注意的是,該字段不能被手動(dòng)修改覆蓋;當(dāng)設(shè)置為true時(shí),只有每次調(diào)用Model.save()時(shí),才會(huì)強(qiáng)制更新為當(dāng)前時(shí)間點(diǎn);當(dāng)用其他方式更新其他字段時(shí)并不會(huì)更新:比如用QuerySet.update()方法,即使為該字段指定一個(gè)自定義的值,該字段也不會(huì)有所更改。比較直觀的表現(xiàn)形式是,如果使用django自帶的admin管理器,那么該字段在admin中是只讀的,并且無法進(jìn)行修改。

示例代碼如下:

class Datacenter(models.Model):
 id = models.UUIDField('機(jī)房ID', default=uuid.uuid4, primary_key=True)
 zone = models.ForeignKey(Zone, verbose_name='所在區(qū)域', on_delete=models.PROTECT)
 dc_name = models.CharField('機(jī)房', max_length=128, unique=True)
 networks = models.CharField('IP地址段', max_length=128, blank=True, unique=True)
 update_time = models.DateTimeField('更新時(shí)間', auto_now=True)

 def __str__(self):
 return self.dc_name

 class Meta:
 verbose_name = '機(jī)房配置'
 verbose_name_plural = '機(jī)房配置'

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章題目:Django中日期處理注意事項(xiàng)與自定義時(shí)間格式轉(zhuǎn)換詳解-創(chuàng)新互聯(lián)
本文鏈接:http://www.muchs.cn/article44/dssche.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)站內(nèi)鏈網(wǎng)站設(shè)計(jì)、建站公司、服務(wù)器托管、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)