數據類型表
模塊類名稱 |
用途釋義 |
模塊類名稱 |
用途釋義 |
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)
ChoiceField(Field)
FilePathField(ChoiceField)
參數 |
釋義 |
path |
路徑 |
match=None |
匹配 |
recursive=False |
遞歸顯示 |
allow_files=True |
全部文件 |
SplitDateTimeField(MultiValueField)
參數 |
釋義 |
input_date_formats=None |
輸入日期格式化 |
input_time_formats=None |
輸入時間格式化 |