您的位置:首页 > 编程语言 > Python开发

模型类序列化器ModelSerialize中 添加添加额外参数# 'bcomment': {'max_value': 0, 'required': True}},python3.5 不支持

2019-01-18 17:16 549 查看

如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。

ModelSerializer与常规的Serializer相同,但提供了:

基于模型类自动生成一系列字段
基于模型类自动为Serializer生成validators,比如unique_together
包含默认的create()和update()的实现

添加额外参数
我们可以使用extra_kwargs参数为ModelSerializer添加或修改原有的选项参数

class BookInfoModelSerializer(serializers.ModelSerializer):
"""图书数据序列化器"""
class Meta:
model = BookInfo
# fields = '__all__'
fields = ('id', 'btitle', 'bpub_date', 'read', 'bcomment')
# read_only_fields = ('id', 'bread', 'bcomment')
extra_kwargs = {

'bread': {'min_value': 0, 'required': True}},
# 'bcomment': {'max_value': 0, 'required': True}},python3.5 不支持

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: