最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django ORM 常用字段與不常用字段匯總

 更新時(shí)間:2019年08月09日 14:33:58   作者:Sch01aR#  
這篇文章主要介紹了Django ORM 常用字段與不常用字段匯總,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

常用字段

AutoField:

int 自增列,必須填入?yún)?shù) primary_key=True

如果沒有寫 AutoField,則會(huì)自動(dòng)創(chuàng)建一個(gè)列名為 id 的列

from django.db import models
 class Person(models.Model):
  id = models.AutoField(primary_key=True)  # 自增的 id 主鍵

CharField:

字符類型,必須提供 max_length 參數(shù), max_length 表示最大字符長度

from django.db import models 
class Person(models.Model):
  id = models.AutoField(primary_key=True)  # 自增的 id 主鍵
  name = models.CharField(max_length=32)

IntegerField:

整數(shù)類型,范圍在 -2147483648 到 2147483647

from django.db import models 
class Person(models.Model):
  id = models.AutoField(primary_key=True)  # 自增的 id 主鍵
  name = models.CharField(max_length=32)
  age = models.IntegerField()

DateField:

日期字段,日期格式 YYYY-MM-DD,相當(dāng)于 Python 中的 datetime.date()

from django.db import models 
class Person(models.Model):
  id = models.AutoField(primary_key=True)  # 自增的 id 主鍵
  name = models.CharField(max_length=32)
  age = models.IntegerField()
  birthday = models.DateField(auto_now_add=True)

DatetimeField、DateField、TimeField 這三個(gè)時(shí)間字段,都可設(shè)置 auto_now_add、auto_now 屬性

auto_now_add=True 的話,創(chuàng)建數(shù)據(jù)記錄的時(shí)候會(huì)把當(dāng)前時(shí)間賦給該字段

auto_now=True 的話,每次更新數(shù)據(jù)記錄的時(shí)間會(huì)用來更新該字段

DateTimeField:

日期時(shí)間字段,格式 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ],相當(dāng)于 Python 中的 datetime.datetime()

執(zhí)行命令:

manage.py@mysite2 > makemigrations app01
manage.py@mysite2 > migrate app01

去數(shù)據(jù)庫中看一下

添加數(shù)據(jù)

只添加 name、age 字段

DateField 是添加這條數(shù)據(jù)的日期

不常用字段

BigAutoField(AutoField):

bigint 自增列,必須填入?yún)?shù) primary_key=True

如果沒有寫自增列,則會(huì)自動(dòng)創(chuàng)建一個(gè)列名為 id 的列

SmallIntegerField(IntegerField):

短整型,-32768 到 32767

PositiveSmallIntegerField(PositiveIntegerRelDbTypeMixin, IntegerField):

正短整型,0 到 32767

IntegerField(Field):

有符號(hào)的整數(shù)列,-2147483648 到 2147483647

PositiveIntegerField(PositiveIntegerRelDbTypeMixin, IntegerField):

正整數(shù),0 到 2147483647

BigIntegerField(IntegerField):

有符號(hào)的長整型,-9223372036854775808 到 9223372036854775807

BooleanField(Field):

布爾值類型

NullBooleanField(Field):

可以為空的布爾值

TextField(Field):

文本類型

EmailField(CharField):

字符串類型,Django Admin 以及 ModelForm 中提供驗(yàn)證機(jī)制

IPAddressField(Field):

字符串類型,Django Admin 以及 ModelForm 中提供驗(yàn)證 IPV4 機(jī)制

GenericIPAddressField(Field):

字符串類型,Django Admin 以及 ModelForm 中提供驗(yàn)證 Ipv4 和 Ipv6

參數(shù):protocol,用于指定 Ipv4 或 Ipv6, 'both',"ipv4","ipv6";unpack_ipv4,如果指定為 True,則輸入 ::ffff:192.0.2.1 的時(shí)候,可解析為 192.0.2.1,開啟此功能,需要 protocol="both"

URLField(CharField):

字符串類型,Django Admin 以及 ModelForm 中提供驗(yàn)證 URL

SlugField(CharField):

字符串類型,Django Admin 以及 ModelForm 中提供驗(yàn)證支持 字母、數(shù)字、下劃線、連接符(減號(hào))

CommaSeparatedIntegerField(CharField):

字符串類型,格式必須為逗號(hào)分割的數(shù)字

UUIDField(Field):

字符串類型,Django Admin 以及 ModelForm 中提供對(duì) UUID 格式的驗(yàn)證

TimeField(DateTimeCheckMixin, Field):

時(shí)間格式,HH:MM[:ss[.uuuuuu]]

DurationField(Field):

長整數(shù),時(shí)間間隔,數(shù)據(jù)庫中按照 bigint 存儲(chǔ),ORM 中獲取的值為 datetime.timedelta 類型

FloatField(Field):

浮點(diǎn)型

DecimalField(Field):

10進(jìn)制小數(shù)

參數(shù):max_digits,小數(shù)總長度;decimal_places,小數(shù)位長度

BinaryField(Field):

二進(jìn)制類型

FilePathField(Field):

字符串,Django Admin 以及 ModelForm 中提供讀取文件夾下文件的功能

參數(shù):path,文件夾路徑;match=None,正則匹配;recursive=False,遞歸下面的文件夾;allow_files=True,允許文件;allow_folders=False,允許文件夾

FileField(Field):

字符串,路徑保存在數(shù)據(jù)庫,文件上傳到指定目錄

參數(shù):upload_to="",上傳文件的保存路徑;storage=None,存儲(chǔ)組件,默認(rèn) django.core.files.storage.FileSystemStorage

ImageField(FileField):

字符串,路徑保存在數(shù)據(jù)庫,文件上傳到指定目錄

參數(shù):upload_to="",上傳文件的保存路徑;storage=None 存儲(chǔ)組件,默認(rèn) django.core.files.storage.FileSystemStorage;width_field=None,上傳圖片的高度保存的數(shù)據(jù)庫字段名(字符串);height_field=None,上傳圖片的寬度保存的數(shù)據(jù)庫字段名(字符串)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python3射線法判斷點(diǎn)是否在多邊形內(nèi)

    python3射線法判斷點(diǎn)是否在多邊形內(nèi)

    這篇文章主要為大家詳細(xì)介紹了python3射線法判斷點(diǎn)是否在多邊形內(nèi),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python集合set的交集和并集操作方法

    Python集合set的交集和并集操作方法

    這篇文章主要介紹了Python集合set的交集和并集操作方法小,python的set,是一個(gè)無序不重復(fù)元素集,?基本功能包括關(guān)系測(cè)試和消除重復(fù)元素本文講述了python中set集合的比較方法包括交集,并集,差集,下文更多詳細(xì)資料,需要的小伙伴可以參考一下
    2022-03-03
  • 一篇文章弄懂Python中的內(nèi)建函數(shù)

    一篇文章弄懂Python中的內(nèi)建函數(shù)

    Python學(xué)習(xí),內(nèi)建函數(shù)是你必須要掌握的一部分,下面這篇文章主要給大家介紹了關(guān)于Python中內(nèi)建函數(shù)的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • Python基礎(chǔ)語法(Python基礎(chǔ)知識(shí)點(diǎn))

    Python基礎(chǔ)語法(Python基礎(chǔ)知識(shí)點(diǎn))

    這篇文章主要介紹了Python基礎(chǔ)語法(Python基礎(chǔ)知識(shí)點(diǎn)),需要的朋友可以參考下
    2016-02-02
  • pyinstaller參數(shù)介紹以及總結(jié)詳解

    pyinstaller參數(shù)介紹以及總結(jié)詳解

    這篇文章主要介紹了pyinstaller參數(shù)介紹以及總結(jié)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 使用python對(duì)文件中的數(shù)值進(jìn)行累加的實(shí)例

    使用python對(duì)文件中的數(shù)值進(jìn)行累加的實(shí)例

    今天小編就為大家分享一篇使用python對(duì)文件中的數(shù)值進(jìn)行累加的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 使用PyTorch實(shí)現(xiàn)MNIST手寫體識(shí)別代碼

    使用PyTorch實(shí)現(xiàn)MNIST手寫體識(shí)別代碼

    今天小編就為大家分享一篇使用PyTorch實(shí)現(xiàn)MNIST手寫體識(shí)別代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 淺析Python的對(duì)象拷貝和內(nèi)存布局

    淺析Python的對(duì)象拷貝和內(nèi)存布局

    這篇文章主要為大家詳細(xì)介紹了Python中的對(duì)象拷貝和內(nèi)存布局的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定的幫助,需要的可以參考一下
    2022-12-12
  • Python制作簡(jiǎn)易計(jì)算器功能

    Python制作簡(jiǎn)易計(jì)算器功能

    這篇文章主要為大家詳細(xì)介紹了Python制作簡(jiǎn)易計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 基于Python的數(shù)據(jù)分析與可視化

    基于Python的數(shù)據(jù)分析與可視化

    在當(dāng)今數(shù)字化時(shí)代,數(shù)據(jù)分析和可視化已經(jīng)成為了企業(yè)和個(gè)人必備的技能,Python 作為一種高級(jí)編程語言,具有易學(xué)易用、高效快捷的特點(diǎn),在數(shù)據(jù)科學(xué)領(lǐng)域中得到了廣泛應(yīng)用,本篇文章將介紹基于 Python 的數(shù)據(jù)分析與可視化
    2023-07-07

最新評(píng)論

沂南县| 汤原县| 靖宇县| 陕西省| 长治县| 抚宁县| 四子王旗| 延川县| 讷河市| 泗阳县| 沂南县| 井研县| 长丰县| 即墨市| 宿松县| 长治县| 岐山县| 余庆县| 林州市| 保德县| 海南省| 嫩江县| 墨竹工卡县| 宜州市| 含山县| 小金县| 苍山县| 洛南县| 三门峡市| 绥芬河市| 麻栗坡县| 固镇县| 宝兴县| 西藏| 濉溪县| 博湖县| 德惠市| 太湖县| 留坝县| 宽城| 寿宁县|