= {"post": {"write_only": True}} 注意这里我们在 Meta 中增加了 read_only_fields、extra_kwargs的声明。...extra_kwargs指定传入每个序列化字段的额外参数,这里给 post序列化字段传入了write_only关键字参数,这样就将 post 声明为只写的字段,这样 post 字段的值仅在创建评论时需要...而在返回...
trim_whitespace:去掉前后的空白#DateTimeField(format=api_settings.DATETIME_FORMAT)format:格式化成的样子#IntegerField(max_value=None, min_value=None)max_value :数字 min_value:数字### 通用参数---》所有字段类上都可以加read_only 表明该字段仅用于序列化输出,默认False write_only 表明该字段仅用于反序列...
min_value 最大值# 额外补充:id = serializers.CharField(read_only=True) 当设置为read_only=True,反序列化时就不需要传该字段了# read_only=True,序列化的时候显示,反序列化的时候不需要传该字段# write_only=True,序列化的时候不显示,反序列化的时候需要传入该字段3在视图类中使用,导入--》实例化得到序...
fields=(需要为模型类中的那些字段生成),all表示所有字段 exclude=(不需要为模型类中的那些字段生成) extra_kwargs={字段名:选项参数}可以为生成的序列化器字段增加约束 depth=嵌套返回的层级 read_only_fields=(指明只参加序列化返回的字段) write_only_fields=(指明只参加反序列化验证的字段) 视图 两个基本类...
read_only 表明该字段仅用于序列化输出,默认False write_only 表明该字段仅用于反序列化输入,默认False required 表明该字段在反序列化时必须输入,默认True default 序列化和反序列化时使用的默认值 allow_null 表明该字段是否允许传入None,默认False validators 该字段使用的验证器 error_messages 包含错误编号与错误信...
fields = ['id'] class BookInfoModelSerializer(serializers.ModelSerializer): class Meta: model = BookInfo fields = '__all__' 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 1.保存1个人物信息 1.1 write_only字段用法
write_only:只写;只进行反序列化,不进行序列化 read_only:只读;只进行序列化,不进行反序列化 1,视图集额外动作 目的: 可以给视图集添加额外的动作(方法) 操作流程: 1, 子路由 from django.conf.urls import url from . import views urlpatterns = [ ...
ModelSerializer): class Meta: model=对应的模型 fields=('参与序列化和反序列的字段1','参与序列化和反序列的字段2') extra_kwargs ={ 参与序列化和反序列的字段1:{ 'write_only': True #只写 } 参与序列化和反序列的字段2:{ 'read_only': True #只读 } } 五.视图层使用 数据没有修改 代码语言...
= AuthorSerializer(many=True) # 多条,一定要加一个 many=True class Meta: model = Book fields = ['id', 'title', 'price', 'publish', 'authors'] # 字段可以是属性,也可以是方法(是方法返回值) extra_kwargs = {'publish': {'write_only': True}, 'authors': {'write_only': True}, }...
(ModelSerializer):classMeta:model = models.car fields = ('name',)# 重点(设置序列化规则)extra_kwargs = {'name':{'write_only':True},'name':{'read_only':True} }# 局部钩子、全局钩子3、views.py ser_obj = BookModelSerializer(数据)# 产生序列化类对象(可以参与序列化,也可以参与反序列化)...