日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

模型类中的常用字段类型

發布時間:2024/8/1 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 模型类中的常用字段类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

常用字段類型:

字段字段構造方式
BooleanFieldBooleanField()
NullBooleanFieldNullBooleanField()
CharFieldCharField(max_length=None, min_length=None, allow_blank=False, trim_whitespace=True)
EmailFieldEmailField(max_length=None, min_length=None, allow_blank=False)
RegexFieldRegexField(regex, max_length=None, min_length=None, allow_blank=False)
SlugFieldSlugField(maxlength=50, min_length=None, allow_blank=False) 正則字段,驗證正則模式 [a-zA-Z0-9-]+
URLFieldURLField(max_length=200, min_length=None, allow_blank=False)
UUIDFieldUUIDField(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”
IPAddressFieldIPAddressField(protocol=‘both’, unpack_ipv4=False, **options)
IntegerFieldIntegerField(max_value=None, min_value=None)
FloatFieldFloatField(max_value=None, min_value=None)
DecimalFieldDecimalField(max_digits, decimal_places, coerce_to_string=None, max_value=None, min_value=None) max_digits: 最多位數 decimal_palces: 小數點位置
DateFieldDateField(format=api_settings.DATE_FORMAT, input_formats=None)
TimeFieldTimeField(format=api_settings.TIME_FORMAT, input_formats=None)
DurationFieldDurationField()
ChoiceFieldChoiceField(choices) choices與Django的用法相同
MultipleChoiceFieldMultipleChoiceField(choices)
FileFieldFileField(max_length=None, allow_empty_file=False, use_url=UPLOADED_FILES_USE_URL)
ImageFieldImageField(max_length=None, allow_empty_file=False, use_url=UPLOADED_FILES_USE_URL)
ListFieldListField(child=, min_length=None, max_length=None)
DictFieldDictField(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 :在反序列化時進行校驗,但在序列化時不進行輸出該字段

總結

以上是生活随笔為你收集整理的模型类中的常用字段类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。