模型类中的常用字段类型
生活随笔
收集整理的這篇文章主要介紹了
模型类中的常用字段类型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
常用字段類型:
| BooleanField | BooleanField() |
| NullBooleanField | NullBooleanField() |
| CharField | CharField(max_length=None, min_length=None, allow_blank=False, trim_whitespace=True) |
| EmailField | EmailField(max_length=None, min_length=None, allow_blank=False) |
| RegexField | RegexField(regex, max_length=None, min_length=None, allow_blank=False) |
| SlugField | SlugField(maxlength=50, min_length=None, allow_blank=False) 正則字段,驗證正則模式 [a-zA-Z0-9-]+ |
| URLField | URLField(max_length=200, min_length=None, allow_blank=False) |
| UUIDField | UUIDField(format=‘hex_verbose’) format: 1) ‘hex_verbose’ 如"5ce0e9a5-5ffa-654b-cee0-1238041fb31a" 2) ‘hex’ 如 “5ce0e9a55ffa654bcee01238041fb31a” 3)‘int’ - 如: “123456789012312313134124512351145145114” 4)‘urn’ 如: “urn:uuid:5ce0e9a5-5ffa-654b-cee0-1238041fb31a” |
| IPAddressField | IPAddressField(protocol=‘both’, unpack_ipv4=False, **options) |
| IntegerField | IntegerField(max_value=None, min_value=None) |
| FloatField | FloatField(max_value=None, min_value=None) |
| DecimalField | DecimalField(max_digits, decimal_places, coerce_to_string=None, max_value=None, min_value=None) max_digits: 最多位數 decimal_palces: 小數點位置 |
| DateField | DateField(format=api_settings.DATE_FORMAT, input_formats=None) |
| TimeField | TimeField(format=api_settings.TIME_FORMAT, input_formats=None) |
| DurationField | DurationField() |
| ChoiceField | ChoiceField(choices) choices與Django的用法相同 |
| MultipleChoiceField | MultipleChoiceField(choices) |
| FileField | FileField(max_length=None, allow_empty_file=False, use_url=UPLOADED_FILES_USE_URL) |
| ImageField | ImageField(max_length=None, allow_empty_file=False, use_url=UPLOADED_FILES_USE_URL) |
| ListField | ListField(child=, min_length=None, max_length=None) |
| DictField | DictField(child=) |
選項參數:
| max_length | 最大長度:在反序列化時進行輸入最大長度校驗 |
| min_lenght | 最小長度:在反序列化時進行輸入最小長度校驗 |
| allow_blank | 是否允許為空:在反序列化時允許傳空白字符串,默認不允許 |
| trim_whitespace | 是否截斷左右空白字符,默認True |
| max_value | 最小值:在反序列化時進行輸入最大值校驗 |
| min_value | 最大值:在反序列化時進行輸入最小值校驗 |
通用參數:
| read_only | 表明該字段僅用于序列化輸出,默認False |
| write_only | 表明該字段僅用于反序列化輸入,默認False |
| required | 表明該字段在反序列化時必須輸入,默認True |
| default | 反序列化時使用的默認值,如果不指明,在傳遞時默認值為0 |
| allow_null | 表明該字段是否允許傳入None,默認False |
| validators | 該字段使用的驗證器 自己定義函數,實現更加復雜的數據校驗 |
| error_messages | 包含錯誤編號與錯誤信息的字典 |
| label | 用于HTML展示API頁面時,顯示的字段名稱 |
| help_text | 用于HTML展示API頁面時,顯示的字段幫助提示信息 |
重點說明:
-
read_only :在進行序列化輸出時進行顯示,但在反序列化驗證時不做校驗
-
write_only :在反序列化時進行校驗,但在序列化時不進行輸出該字段
總結
以上是生活随笔為你收集整理的模型类中的常用字段类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JUnit执行单元测试用例成功,mvn
- 下一篇: 布谷鸟哈希函数的参数_布谷鸟算法详细讲解