模型类序列化器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 不支持 }
相关文章推荐
- 在UltraEdit的wordfile中添加python的语法支持
- (精)1754 另一种方法实现线段树(这个里面没有用到value,但是添加了一个max)
- Anaconda 中默认的python3.6降为python 3.5(WIN 7 支持)
- python实现简单redis客户端(3)使用asyncio添加异步支持
- python 3.5: TypeError: a bytes-like object is required, not 'str' when writing to a file
- 004_018 Python 添加 修改一系列已经命名的参数 用于搜集一系列元素,然后重命名
- Windows平台下为Python添加MySQL支持
- python 添加tab支持及安装redis
- python3.5函数的参数样式种类以及装饰器
- Web Performance Test : 为Request的Post参数名添加XPath支持
- Windows平台下为Python添加MongoDB支持PyMongo
- 解决g++编译添加参数"支持C++11标准"的问题
- 模型类序列化器ModelSerialize
- python中http请求中添加cookie支持
- ubuntu16.04 vim 添加python支持
- Python用额外的参数控制行为
- Python 3.5 Socket TypeError: a bytes-like object is required, not 'str' 错误提示
- ROS Learning-019 learning_tf-03(编程) 添加额外的坐标系 (Python版)
- python subprocess参数shell=True踩到的坑
- 用python加载3ds max场景设置相关参数,渲染,保存输出图,最后退出3dsmax软件