Django-restful-framwork(serializer相关)

本文详细介绍了Django REST framework中序列化器的核心参数及字段类型,包括布尔型、字符串型、数值型、日期时间型等,并提供了创建及更新实例的具体示例。
<strong>serializer核心参数:(默认值)</strong>
read_only (False)
write_only (False)
required  (True) #若字段在反序列中不需要,设置成false
allow_null (False) #置空
default #默认值
source (source = 'user.email')#整个对象需要被传递来确定输出表示的字段,可用于创建嵌套关系
validators,error_messages,label,help_text
initial #欲填充字段(day = serializers.DateField(initial = datetime.date.today))
style #以键值对形式出现,如输入模式为密码式,模板样式为**.html,具体style需要看<a target=_blank target="_blank" href="http://www.django-rest-framework.org/topics/html-and-forms/">HTML&Forms文档</a>

<strong>serializer fields:
Boolean</strong>
BooleanField:
NullBooleanField:    None也作为有效值存储
<strong>
String:</strong>
CharField:    
        min_length < length < max_length,
        allow_blank = True:空值为有效值,默认为False;
        trim_whitespace:裁剪前后两头的空格,默认为True
        allow_null 不利于allow_blank:空值有两种存储形式,可能会有微妙的bug
EmailField: 有效email地址
RegexField:
SlugField:
URLFiled:
UUIDField:
FilePathField:
IPAddressField:

<strong>Numeric:</strong>
IntegerField
FloatFiled
DecimalField

<strong>Date & Time</strong>
DateTimeField
DateField
TimeField
DurationField

<strong>Choice selection</strong>
ChoiceField
MultipleChoiceField

<strong>File upload</strong>
FileField
ImageField

<strong>Composite </strong>
ListField
DictField
JSONField

<strong>Miscellaneous</strong>
ReadOnlyField
HiddenField
ModelField
SerializerMethodField



serializer = modelClassSerializer(data = data) #创建一条新的实例
serializer = modelClassSerializer(model, data = data)#更新已经存在的model实例
serializer = modelClassSerializer(model, data = {'username': 'azhou'}, partical = True) #部分字段更新



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值