Django之Model操作

一、字段

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ù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Django Model 定義語(yǔ)法 版本:1.7主要來(lái)源:https://docs.djangoproject.c...
    羅田閱讀 31,242評(píng)論 2 42
  • 模型是你的數(shù)據(jù)的唯一的、權(quán)威的信息源。它包含你所儲(chǔ)存數(shù)據(jù)的必要字段和行為。通常,每個(gè)模型對(duì)應(yīng)數(shù)據(jù)庫(kù)中唯一的一張表。...
    戴維得閱讀 2,967評(píng)論 0 1
  • 前言 根據(jù)前幾篇文章的分享已經(jīng)了解djangoWeb開(kāi)發(fā)一般步驟為:創(chuàng)建虛擬環(huán)境安裝django創(chuàng)建項(xiàng)目創(chuàng)建應(yīng)用在...
    博行天下閱讀 1,202評(píng)論 0 2
  • 原文:https://my.oschina.net/liuyuantao/blog/751438 查詢(xún)集API 參...
    陽(yáng)光小鎮(zhèn)少爺閱讀 3,963評(píng)論 0 8
  • 點(diǎn)擊查看原文 Web SDK 開(kāi)發(fā)手冊(cè) SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個(gè)完善的 IM 系統(tǒng)...
    layjoy閱讀 14,314評(píng)論 0 15

友情鏈接更多精彩內(nèi)容