首页 > 其他 > 详细

Django REST framework 自定义字段

时间:2020-03-16 22:37:24      阅读:111      评论:0      收藏:0      [点我收藏+]
  • 继承 Field 类
  • 覆盖父类中的方法
    • to_representation() 调用该方法将初始数据类型转换为基本的可序列化数据类型

    • to_internal_value() 调用该方法将原始数据类型恢复为其内部python表示

    • 如果字段支持数据输入,则应该进行子类化Field和覆盖to_internal_value()

eg:

class MyField(serializers.Field):
    def to_internal_value(self, data):
        print("to_internal_value", data)
        return "Hello MyField"
    def to_representation(self, value):
        print("to_representation", value)
        return 23333
class TestSerializer(serializers.Serializer):
    test = MyField()
t = TestSerializer(data={"test": "test"})
t.is_valid()  # to_internal_value test
t.data  # to_representation Hello MyField ` {‘test‘: 23333}`

 

Django REST framework 自定义字段

原文:https://www.cnblogs.com/kcxg/p/12507005.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!