Django基礎-資料型別和引數表
阿新 • • 發佈:2018-12-01
資料型別表
模組類名稱 | 用途釋義 | 模組類名稱 | 用途釋義 |
---|---|---|---|
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類,其它資料型別會有一些獨有的引數==
引數 | 釋義 |
---|---|
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 | 輸入時間格式化 |