一、字段
AutoField(Field)
# int自增列,必填,主鍵,primary_key = True
BigAutoField(Field)
# Big int自增列,必填,主鍵,primary_key = True
# 注:如果model中沒(méi)有自增列表,則為自動(dòng)創(chuàng)建一列為id的主鍵
SmallIntegerField(IntegerField)
# 小整數(shù) -32768 ~ 32767
PositiveSmallIntegerField(PositiveIntegerRelDbTypeMixin, IntegerField)
# 正小整數(shù) 0 ~ 32767
IntegerField(Field)
# 整數(shù)列(有符號(hào)的) -2147483648 ~ 2147483647
PositiveIntegerField(PositiveIntegerRelDbTypeMixin, IntegerField)
# 正整數(shù) 0 ~ 2147483647
BigIntegerField(IntegerField):
# 長(zhǎng)整型(有符號(hào)的) -9223372036854775808 ~ 9223372036854775807
BooleanField(Field)
# 布爾值類(lèi)型
NullBooleanField(Field):
# 可以為空的布爾值
CharField(Field)
# 字符類(lèi)型, 必須提供max_length參數(shù), max_length表示字符長(zhǎng)度
TextField(Field)
# 文本類(lèi)型
EmailField(CharField):
# 字符串類(lèi)型,Django Admin以及ModelForm中提供驗(yàn)證機(jī)制
IPAddressField(Field)
# 字符串類(lèi)型,Django Admin以及ModelForm中提供驗(yàn)證 IPV4 機(jī)制
GenericIPAddressField(Field)
# 字符串類(lèi)型,Django Admin以及ModelForm中提供驗(yàn)證 Ipv4和Ipv6
# 參數(shù):
protocol,用于指定Ipv4或Ipv6, 'both',"ipv4","ipv6"
unpack_ipv4, 如果指定為T(mén)rue,則輸入::ffff:192.0.2.1時(shí)候,可解析為192.0.2.1,開(kāi)啟刺功能,需要protocol="both"
URLField(CharField)
# 字符串類(lèi)型,Django Admin以及ModelForm中提供驗(yàn)證 URL
SlugField(CharField)
# 字符串類(lèi)型,Django Admin以及ModelForm中提供驗(yàn)證支持 字母、數(shù)字、下劃線、連接符(減號(hào))
CommaSeparatedIntegerField(CharField)
# 字符串類(lèi)型,格式必須為逗號(hào)分割的數(shù)字
UUIDField(Field)
# 字符串類(lèi)型,Django Admin以及ModelForm中提供對(duì)UUID格式的驗(yàn)證
FilePathField(Field)
# 字符串,Django Admin以及ModelForm中提供讀取文件夾下文件的
# 功能
# 參數(shù):
path, 文件夾路徑
match=None, 正則匹配
recursive=False, 遞歸下面的文件夾
allow_files=True, 允許文件
allow_folders=False, 允許文件夾
FileField(Field)
# 字符串,路徑保存在數(shù)據(jù)庫(kù),文件上傳到指定目錄
# 參數(shù):
upload_to = "" 上傳文件的保存路徑
storage = None 存儲(chǔ)組件,默認(rèn)django.core.files.storage.FileSystemStorage
ImageField(FileField)
# 字符串,路徑保存在數(shù)據(jù)庫(kù),文件上傳到指定目錄
# 參數(shù):
upload_to = "" 上傳文件的保存路徑
storage = None 存儲(chǔ)組件,默認(rèn)django.core.files.storage.FileSystemStorage
width_field=None, 上傳圖片的高度保存的數(shù)據(jù)庫(kù)字段名(字符串)
height_field=None 上傳圖片的寬度保存的數(shù)據(jù)庫(kù)字段名(字符串)
DateTimeField(DateField)
# 日期+時(shí)間格式 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]
DateField(DateTimeCheckMixin, Field)
# 日期格式 YYYY-MM-DD
TimeField(DateTimeCheckMixin, Field)
# 時(shí)間格式 HH:MM[:ss[.uuuuuu]]
DurationField(Field)
# 長(zhǎng)整數(shù),時(shí)間間隔,數(shù)據(jù)庫(kù)中按照bigint存儲(chǔ),ORM中獲取的值為 datetime.timedelta類(lèi)型
FloatField(Field)
# 浮點(diǎn)型
DecimalField(Field)
# 10進(jìn)制小數(shù)
# 參數(shù):
max_digits,小數(shù)總長(zhǎng)度
decimal_places,小數(shù)位長(zhǎng)度
BinaryField(Field)
# 二進(jìn)制類(lèi)型
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。