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

簡單了解Django ORM常用字段類型及參數(shù)配置

 更新時(shí)間:2020年01月07日 14:53:34   作者:子欽加油  
這篇文章主要介紹了簡單了解Django ORM常用字段類型及參數(shù)配置,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了簡單了解Django ORM常用字段類型及參數(shù)配置,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一、數(shù)值型

  • AutoField對(duì)應(yīng)int(11)。自增主鍵,Django Model默認(rèn)提供,可以被重寫。
  • BooleanField對(duì)應(yīng)tinyint(1)。布爾類型字段,一般用于記錄狀態(tài)標(biāo)記。
  • DecimalField對(duì)應(yīng)decimal。開發(fā)對(duì)數(shù)據(jù)精準(zhǔn)要求較高大的業(yè)務(wù)時(shí)考慮使用。比如:cash=models.DecimalField(max_length, decimal_places=2, default=0, verbose_name=“消費(fèi)金額”),就是定義長度為8位、精度位2位的數(shù)字,例如數(shù)字:666666.66。
  • IntergerField對(duì)應(yīng)**int(11) **。同AutoField一樣,唯一的差別就是不自增。
  • PositiveIntegerField。同IntegerField,只包含正整數(shù)。
  • SmallIntegerField對(duì)應(yīng)smallint。小整數(shù)時(shí)一般會(huì)用到。

二、字符型

django對(duì)應(yīng)到Mysql中有兩種類型:longtext和varchar。

​ 除了TextField是longtest類型外,其他屬于varchar類型。

  • CharField對(duì)應(yīng)varchar?;A(chǔ)的varchar類型。
  • URLField.繼承自CharField,但是實(shí)現(xiàn)了對(duì)URL特特殊處理。用來存儲(chǔ)URL數(shù)據(jù),非URL數(shù)據(jù)可以在業(yè)務(wù)層就拒絕掉,不會(huì)存入數(shù)據(jù)庫中。
  • UUIDField對(duì)應(yīng)char(32)。除了在PostgreSQL中使用的是uuid類型外,在其他數(shù)據(jù)庫中均是固定長度char(32),用來存放生成的唯一id。
  • EmailField。同URLfield一樣繼承自CharField,多了對(duì)email的特殊處理。
  • FileField。同URLField一樣,它繼承自CharField,對(duì)了對(duì)文件的特殊處理。
  • TextField對(duì)應(yīng)longtext。一般用于存放大量文本內(nèi)容,比如新聞?wù)摹⒉┛驼摹?/li>
  • ImageField。繼承自FileField,用來處理圖片相關(guān)的數(shù)據(jù),在展示上會(huì)有所不同。

三、日期類型

django中有3中日期類型,分別對(duì)應(yīng)Mysql的date、datetime和time

  • DateField對(duì)應(yīng)date
  • DateTimeField對(duì)應(yīng)datetime
  • TimeField對(duì)應(yīng)time

四、關(guān)系類型

  • ForeignKey,外鍵
  • OneToOneField,一對(duì)一
  • ManyToManyField,多對(duì)多

五、參數(shù)

上面django所提供的字段都是類。

比如models.CharField的定義就是:class CharField:。

每個(gè)字段里面都提供了參數(shù)可以選擇:

  • null??梢酝琤lank進(jìn)行對(duì)比。null用于設(shè)定在數(shù)據(jù)庫層面是否允許為空
  • blank。針對(duì)業(yè)務(wù)層面,該值是否允許為空。
  • choices。配置字段的choices后,在admin頁面上就可以看到對(duì)應(yīng)的可選項(xiàng)展示。
  • db_column。默認(rèn)情況下,定義的field就是對(duì)應(yīng)數(shù)據(jù)庫中的字段名稱,通過這個(gè)參數(shù)可以指定Model中的某個(gè)字段對(duì)應(yīng)數(shù)據(jù)庫中的哪個(gè)字段。
  • db_index。數(shù)據(jù)庫索引配置。
  • default。默認(rèn)值配置。
  • editable。是否可編輯,默認(rèn)是True。如果不想這個(gè)字段顯示在頁面上,可以配置為False。
  • error_messages。用來自定義字段值校驗(yàn)失敗時(shí)的異常提示,它是字典格式。key的值可選項(xiàng)為null、blank、invalid、invalid_choice、unique和unique_for_date。
  • help_text。字段提示語,配置這一項(xiàng)后,在頁面對(duì)應(yīng)字段的下方會(huì)展示此配置。
  • primary_key。主鍵,一個(gè)Model只允許設(shè)置一個(gè)字段為primary_key。
  • unique。唯一約束,當(dāng)需要配置唯一值時(shí),設(shè)置unique=True,設(shè)置此項(xiàng)后,不需要設(shè)置db_index。
  • unique_for_date。針對(duì)date(日期)的聯(lián)合約束。比如說一天只能寫一篇博文,即:unique_for_date=“博文”
  • unique_for_month。針對(duì)月份的聯(lián)合約束 。
  • unique_for_month。針對(duì)年份的聯(lián)合約束。
  • verbose_name。字段對(duì)應(yīng)的展示文案。
  • validators。自定義校驗(yàn)邏輯,同form類似。

關(guān)于Django字段類型中 blank和null的區(qū)別

blank

設(shè)置為True時(shí),字段可以為空。設(shè)置為False時(shí),字段是必須填寫的。字符型字段CharField和TextField是用空字符串來存儲(chǔ)空值的。

如果為True,字段允許為空,默認(rèn)不允許。

null

設(shè)置為True時(shí),django用Null來存儲(chǔ)空值。日期型、時(shí)間型和數(shù)字型字段不接受空字符串。所以設(shè)置IntegerField,DateTimeField型字段可以為空時(shí),需要將blank,null均設(shè)為True。

如果為True,空值將會(huì)被存儲(chǔ)為NULL,默認(rèn)為False。

如果想設(shè)置BooleanField為空時(shí)可以選用NullBooleanField型字段。

一句話概括

  • null 是針對(duì)數(shù)據(jù)庫而言,如果 null=True, 表示數(shù)據(jù)庫的該字段可以為空。
  • blank 是針對(duì)表單的,如果 blank=True,表示你的表單填寫該字段的時(shí)候可以不填,比如 admin 界面下增加 model 一條記錄的時(shí)候。直觀的看到就是該字段不是粗體
  • 通俗點(diǎn)說,該字段null=true后,你進(jìn)行插入,修改操作時(shí)可以為空,然后Django把空值轉(zhuǎn)換成null存在數(shù)據(jù)庫中,而blank只是在表單驗(yàn)證的時(shí)候會(huì)檢測你是否可以為空

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

相關(guān)文章

  • Flask框架學(xué)習(xí)筆記(一)安裝篇(windows安裝與centos安裝)

    Flask框架學(xué)習(xí)筆記(一)安裝篇(windows安裝與centos安裝)

    Flask是一個(gè)輕量級(jí)的Web應(yīng)用框架, 使用Python編寫。Flask也被稱為 “microframework” ,因?yàn)樗褂煤唵蔚暮诵?,?extension 增加其他功能。
    2014-06-06
  • python word轉(zhuǎn)pdf代碼實(shí)例

    python word轉(zhuǎn)pdf代碼實(shí)例

    這篇文章主要介紹了python word轉(zhuǎn)pdf代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python?Playwright的使用詳解

    Python?Playwright的使用詳解

    本篇博客為大家介紹一款新的自動(dòng)化測試工具,效果類似?selenium,但是這個(gè)模塊年輕。模塊名稱為?playwright-python,微軟開源的,是針對(duì)?Python?語言的純自動(dòng)化工具,感興趣的可以了解一下
    2022-10-10
  • Python交換變量

    Python交換變量

    Python美味第一頓,來個(gè)方便快捷的變量交換!為什么是Python?!因?yàn)镻ython中交換變量不需要臨時(shí)變量!
    2008-09-09
  • Python個(gè)人博客程序開發(fā)實(shí)例信息顯示

    Python個(gè)人博客程序開發(fā)實(shí)例信息顯示

    這篇文章主要介紹了怎樣用Python來實(shí)現(xiàn)一個(gè)完整的個(gè)人博客系統(tǒng),我們通過實(shí)操上手的方式可以高效的鞏固所學(xué)的基礎(chǔ)知識(shí),感興趣的朋友一起來看看吧
    2022-12-12
  • Python實(shí)現(xiàn)圖像隨機(jī)添加椒鹽噪聲和高斯噪聲

    Python實(shí)現(xiàn)圖像隨機(jī)添加椒鹽噪聲和高斯噪聲

    圖像噪聲是指存在于圖像數(shù)據(jù)中的不必要的或多余的干擾信息。在噪聲的概念中,通常采用信噪比(Signal-Noise?Rate,?SNR)衡量圖像噪聲。本文將利用Python實(shí)現(xiàn)對(duì)圖像隨機(jī)添加椒鹽噪聲和高斯噪聲,感興趣的可以了解一下
    2022-09-09
  • Python網(wǎng)絡(luò)爬蟲信息提取mooc代碼實(shí)例

    Python網(wǎng)絡(luò)爬蟲信息提取mooc代碼實(shí)例

    這篇文章主要介紹了python網(wǎng)絡(luò)爬蟲與信息提取mooc,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python數(shù)據(jù)分析中Groupby用法之通過字典或Series進(jìn)行分組的實(shí)例

    Python數(shù)據(jù)分析中Groupby用法之通過字典或Series進(jìn)行分組的實(shí)例

    下面小編就為大家分享一篇Python數(shù)據(jù)分析中Groupby用法之通過字典或Series進(jìn)行分組的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 如何處理json中不帶雙引號(hào)的key的問題

    如何處理json中不帶雙引號(hào)的key的問題

    這篇文章主要介紹了如何處理json中不帶雙引號(hào)的key的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • python讀取圖片的幾種方式及圖像寬和高的存儲(chǔ)順序

    python讀取圖片的幾種方式及圖像寬和高的存儲(chǔ)順序

    這篇文章主要介紹了python讀取圖片的幾種方式及圖像寬和高的存儲(chǔ)順序,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02

最新評(píng)論

洞头县| 西丰县| 巴东县| 婺源县| 永嘉县| 舒城县| 龙里县| 丹棱县| 汉中市| 阜新| 岳阳市| 安化县| 古浪县| 都江堰市| 丹江口市| 铜陵市| 恩施市| 遂溪县| 和平区| 连山| 武山县| 大同县| 金沙县| 舟曲县| 诏安县| 体育| 柳州市| 扶绥县| 祁门县| 高青县| 木里| 四子王旗| 贡嘎县| 纳雍县| 萍乡市| 万全县| 邛崃市| 平利县| 堆龙德庆县| 离岛区| 鸡东县|