1. 程式人生 > >Django基礎-資料型別和引數表

Django基礎-資料型別和引數表

資料型別表

模組類名稱用途釋義模組類名稱用途釋義
Field欄位主類CharField(Field)字串
IntegerField(Field)整型FloatField(IntegerField)浮點數
DecimalField(IntegerField)小數BaseTemporalField(Field)時間格式化
DateField(BaseTemporalField)日期TimeField(BaseTemporalField)時間
DateTimeField(BaseTemporalField)帶時間的日期DurationField(Field)持續時間
RegexField(CharField)正則表示式EmailField(CharField)郵箱
FileField(Field)檔案ImageField(FileField)圖片
URLField(CharField)URL地址BooleanField(Field)布林值
NullBooleanField(BooleanField)可以為空的布林值ChoiceField(Field)選擇框
TypedChoiceField(ChoiceField)帶資料轉換選擇框MultipleChoiceField(ChoiceField)多選框
TypedMultipleChoiceField(MultipleChoiceField)帶資料轉換多選框ComboField(Field)多型別組合
MultiValueField(Field)多個值FilePathField(ChoiceField)檔案路徑
SplitDateTimeField(MultiValueField)分割日期時間GenericIPAddressField(CharField)IP地址
SlugField(CharField)為model記錄生成URL唯一路徑UUIDField(CharField)資料庫UUID型別驗證

資料型別引數表

公共引數

引數釋義
null資料庫中欄位是否可以為空
db_column資料庫中欄位的列名
default資料庫中欄位的預設值
primary_key資料庫中欄位是否為主鍵
db_index資料庫中欄位是否可以建立索引
unique資料庫中欄位是否可以建立唯一索引
unique_for_date資料庫中欄位【日期】部分是否可以建立唯一索引
unique_for_month資料庫中欄位【月】部分是否可以建立唯一索引
unique_for_year資料庫中欄位【年】部分是否可以建立唯一索引
引數釋義
verbose_nameAdmin中顯示的欄位名稱
blankAdmin中是否允許使用者輸入為空
editableAdmin中是否可以編輯
help_textAdmin中該欄位的提示資訊
choicesAdmin中顯示選擇框的內容,用不變動的資料放在記憶體中從而避免跨表操作 如:gf = models.IntegerField(choices=[(0, '何穗'),(1, '大表姐'),],default=1)

Field

==其它資料型別都是直接或間接繼承Field類,其它資料型別會有一些獨有的引數==

引數釋義
required=True,是否為空限制
widget=None,HTML外掛[自定義生成文字域,單選多選框等,更改預設資料驗證,新增自定義屬性,比如樣式等]
label=None,生成label標籤
label_suffix=None,label內容字尾
initial=None,初始值
help_text="",幫助資訊,在標籤旁邊顯示
error_messages=None,自定義錯誤資訊
show_hidden_initial=Flase,是否在當前外掛後加一個隱藏且具有預設值的外掛,一般用於驗證兩次輸入是否一致
validators=[],自定義驗證規則
localize=False,是否支援本地化
disabled=False,是否可以編輯

CharField(Field)

引數釋義
max_length=None最大長度
min_length=None最小長度
strip=True去除首尾空字元
empty_value=''空值

IntegerField(Field)

引數釋義
max_value=None最大值
min_value=None最小值

DecimalField(IntegerField)

引數釋義
max_value=None最大值
min_value=None最小值
max_digits=None最大位數
decimal_places=None小數點後位數

BaseTemporalField(Field)

引數釋義
input_formats=None輸入格式

RegexField(CharField)

引數釋義
regex自定製正則表示式

ChoiceField(Field)

引數釋義
choices=()預設內容

FilePathField(ChoiceField)

引數釋義
path路徑
match=None匹配
recursive=False遞迴顯示
allow_files=True所有檔案

SplitDateTimeField(MultiValueField)

引數釋義
input_date_formats=None輸入日期格式化
input_time_formats=None輸入時間格式化