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

Python Django教程之模型中字段驗證詳解

 更新時間:2022年10月16日 08:43:46   作者:海擁  
這篇文章主要為大家詳細介紹了Python Django如何對模型中的字段進行驗證,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以了解一下

對模型中的字段進行驗證

Django模型中的內置字段驗證是所有Django字段預定義的默認驗證。每個字段都帶有來自Django驗證器的內置驗證。例如,IntegerField 附帶了內置驗證,即它只能存儲整數值,并且該值也存儲在特定范圍內。

極客應用程序的 models.py 文件中輸入以下代碼。

from django.db import models
from django.db.models import Model
# 在此處創(chuàng)建模型。

class GeeksModel(Model):
	geeks_field = models.IntegerField()

	def __str__(self):
		return self.geeks_field

在運行臨時遷移并在Django上遷移并渲染模型之后,讓我們嘗試使用字符串“GfG是最好的”創(chuàng)建一個實例。

你可以在管理界面中看到,不能在整數字段中輸入字符串。同樣,每個字段都有自己的驗證。

基本模型數據類型和字段列表

模型最重要的部分和模型的唯一必需部分是它定義的數據庫字段列表。字段由類屬性指定。以下是 Django 中使用的所有字段類型的列表。

字段名稱描述:
AutoField它是一個自動遞增的整數字段。
BigAutoField它是一個 64 位整數,很像 AutoField,只是它保證適合從 1 到 9223372036854775807 的數字。
BigIntegerField它是一個 64 位整數,很像 IntegerField,只是它保證適合從 -9223372036854775808 到 9223372036854775807 的數字。
BinaryField用于存儲原始二進制數據的字段。
BooleanField真/假字段。 此字段的默認表單構件是復選框輸入。
CharField它是用于從小到大尺寸輸入的字符串字段
DateField日期,在 Python 中由日期時間.date 實例表示
 它用于日期和時間,在 Python 中由日期時間.datetime 實例表示。
DecimalField它是一個固定精度的十進制數,在 Python 中由十進制實例表示。
DurationField用于存儲時間段的字段。
EmailField它是一個字符字段,用于檢查值是否為有效的電子郵件地址。
FileField它是一個文件上傳字段。
FloatField它是一個浮點數,在 Python 中由浮點實例表示。
ImageField它從 FileField 繼承所有屬性和方法,但也驗證上傳的對象是否為有效圖像。
IntegerField它是一個整數字段。從 -2147483648 到 2147483647 的值在 Django 支持的所有數據庫中都是安全的。
GenericIPAddressfield字符串格式的 IPv4 或 IPv6 地址(例如 192.0.2.30 或 2a02:42fe::4)。
NullBooleanField就像布爾字段一樣,但允許 NULL 作為選項之一。
PositiveIntegerField類似于整數域,但必須為正數或零 (0)。
PositiveSmallIntegerField就像正整數字段一樣,但只允許某個(依賴于數據庫的)點下的值。
SlugField鼻涕蟲是一個報紙術語。slug是某物的簡短標簽,僅包含字母,數字,下劃線或連字符。它們通常用于網址。
SmallIntegerField它類似于整數字段,但只允許某個(依賴于數據庫的)點下的值。
TextField一個大的文本字段。此字段的默認表單構件是文本區(qū)域。
TimeField一個時間,在 Python 中由日期時間.time 實例表示。
URLField由網址驗證的網址的字符字段。
UUIDField用于存儲通用唯一標識符的字段。使用蟒蛇的 UUID 類。在 PostgreSQL 上使用時,它存儲在 uuid 數據類型中,否則存儲在字符(32) 中。

關系字段

Django還定義了一組表示關系的字段。

字段名稱描述: 
ForeignKey多對一的關系。需要兩個位置參數:與模型相關的類和on_delete選項。
ManyToManyField多對多關系。需要一個位置參數:與模型相關的類,其工作方式與 ForeignKey 完全相同,包括遞歸和惰性關系。
OneToOneField一對一的關系。從概念上講,這類似于具有 unique=True 的外來密鑰,但關系的“反向”端將直接返回單個對象。

字段選項

字段選項是為每個字段提供的參數,用于應用某些約束或將特定特征賦予特定字段。例如,將參數 null = True 添加到 CharField 將使其能夠在關系數據庫中存儲該表的空值。

以下是字符字段可以使用的字段選項和屬性。

字段選項描述: 
Null如果為 True,Django 將在數據庫中將空值存儲為 NULL。默認值為假。
Blank如果為 True,則允許該字段為空。默認值為假。
db_column要用于此字段的數據庫列的名稱。如果沒有給出,Django將使用該字段的名稱。  
Default字段的默認值。這可以是值或可調用的對象。如果可調用,則每次創(chuàng)建新對象時都會調用它。  
help_text要與表單小部件一起顯示的額外“幫助”文本。即使您的字段未在表單上使用,它對于文檔也很有用。  
primary_key如果為 True,則此字段是模型的主鍵。
editable如果為 False,則該字段將不會顯示在管理員或任何其他模型窗體中。在模型驗證期間也會跳過它們。默認值為 True。  
error_messageserror_messages參數允許您覆蓋字段將引發(fā)的默認消息。傳入包含與要覆蓋的錯誤消息匹配的鍵的字典。  
help_text要與表單小部件一起顯示的額外“幫助”文本。即使您的字段未在表單上使用,它對于文檔也很有用。  
verbose_name字段的人類可讀名稱。如果未給出詳細名稱,Django 將使用字段的屬性名稱自動創(chuàng)建它,并將下劃線轉換為空格。  
validators要為此字段運行的驗證程序列表。  
Unique如果為 True,則此字段在整個表中必須是唯一的。

到此這篇關于Python Django教程之模型中字段驗證詳解的文章就介紹到這了,更多相關Django字段驗證內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 淺析pytorch中對nn.BatchNorm2d()函數的理解

    淺析pytorch中對nn.BatchNorm2d()函數的理解

    Batch Normalization強行將數據拉回到均值為0,方差為1的正太分布上,一方面使得數據分布一致,另一方面避免梯度消失,這篇文章主要介紹了pytorch中對nn.BatchNorm2d()函數的理解,需要的朋友可以參考下
    2023-11-11
  • python語言基本語句用法總結

    python語言基本語句用法總結

    在本篇文章里小編給大家整理了關于python語言基本語句的相關知識點以及實例代碼,需要的朋友們參考下。
    2019-06-06
  • 弄清Pytorch顯存的分配機制

    弄清Pytorch顯存的分配機制

    這篇文章主要介紹了Pytorch顯存的分配機制的相關資料,幫助大家更好的理解和使用Pytorch,感興趣的朋友可以了解下
    2020-12-12
  • python 一篇文章搞懂裝飾器所有用法(建議收藏)

    python 一篇文章搞懂裝飾器所有用法(建議收藏)

    這篇文章主要介紹了python 一篇文章搞懂裝飾器所有用法(建議收藏),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • 解決python報錯MemoryError的問題

    解決python報錯MemoryError的問題

    今天小編就為大家分享一篇解決python報錯MemoryError的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python中Scipy庫在信號處理中的應用詳解

    Python中Scipy庫在信號處理中的應用詳解

    信號處理作為數字信號處理領域的關鍵技術,涵蓋了從信號獲取、傳輸、存儲到最終應用的一系列處理步驟,在這篇博客中,我們將深入探討Python中Scipy庫在信號處理領域的應用,需要的朋友可以參考下
    2023-12-12
  • python 可視化庫PyG2Plot的使用

    python 可視化庫PyG2Plot的使用

    這篇文章主要介紹了python 可視化庫PyG2Plot的使用方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • 分享十個Python超級好用提高工作效率的自動化腳本

    分享十個Python超級好用提高工作效率的自動化腳本

    在這個自動化時代,我們有很多重復無聊的工作要做。?想想這些你不再需要一次又一次地做的無聊的事情,讓它自動化,讓你的生活更輕松。本文分享了10個Python自動化腳本,希望對大家有所幫助
    2022-11-11
  • python的set處理二維數組轉一維數組的方法示例

    python的set處理二維數組轉一維數組的方法示例

    這篇文章主要介紹了python的set處理二維數組轉一維數組的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • python中split方法用法分析

    python中split方法用法分析

    這篇文章主要介紹了python中split方法用法,實例分析了split方法的功能及相關使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04

最新評論

蒲江县| 韩城市| 顺义区| 华宁县| 丰台区| 明水县| 白河县| 鲁山县| 溆浦县| 北海市| 沐川县| 彭山县| 铜川市| 榕江县| 美姑县| 清远市| 漳平市| 法库县| 麻城市| 龙陵县| 綦江县| 南川市| 泰顺县| 玛多县| 鄯善县| 遂溪县| 新昌县| 石柱| 黑水县| 武汉市| 德化县| 丹东市| 宿迁市| 麦盖提县| 静宁县| 靖边县| 黑龙江省| 汝州市| 东宁县| 古浪县| 虹口区|