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_name Admin中顯示的字段名稱
blank Admin中是否容許用戶輸入爲空
editable Admin中是否能夠編輯
help_text Admin中該字段的提示信息
choices Admin中顯示選擇框的內容,用不變更的數據放在內存中從而避免跨表操做 如:gf = models.IntegerField(choices=[(0, '何穗'),(1, '大表姐'),],default=1)

Field

==其它數據類型都是直接或間接繼承Field類,其它數據類型會有一些獨有的參數==git

參數 釋義
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 輸入時間格式化
相關文章
相關標籤/搜索