講解對(duì)象:字段選項(xiàng)
作者:融水公子rsgz
概述
0.1 通過(guò)字段選項(xiàng),可以實(shí)現(xiàn)對(duì)字段的約束
0.2 字段對(duì)象是通過(guò)關(guān)鍵字參數(shù)來(lái)指定的
.null
0.1 如果為True,django將以空值為null存儲(chǔ)到數(shù)據(jù)庫(kù)中,默認(rèn)值為false
0.2 null 是數(shù)據(jù)庫(kù)范圍的概念
.blanke
0.1 如果為true,則該允許字段為空白,默認(rèn)值為false
0.2 這個(gè)是表單驗(yàn)證范圍的概念
.db_column
sage = models.IntegerField(db_column='age')
0.1 是字段的名稱
0.2 未指定就是用屬性的名稱
原本數(shù)據(jù)庫(kù)的字段是sage
但是指定了db_column='age',就不一樣了
我們直接刪除數(shù)據(jù)庫(kù)
我們繼續(xù)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)
我們還要?jiǎng)h除遷移文件
接著重新生成遷移文件,然后執(zhí)行遷移文件,產(chǎn)看數(shù)據(jù)表字段就會(huì)得到age字段,而非sage字段。
db_index
0.1 默認(rèn) False
0.2 如果為 True 則為該字段創(chuàng)建索引
default
0.1 默認(rèn)值
primary_key
0.1 默認(rèn) False
0.2 如果為True 則為該字段設(shè)置為主鍵
unique
0.1 默認(rèn) False
0.2 如果為 True 則表示此字段必須為唯一值
聯(lián)系客服