zoukankan      html  css  js  c++  java
  • Django Restful Framework (二): ModelSerializer

        时常,你需要对django model 的实例进行序列化。ModelSerializer 类提供了一个捷径让你可以根据 Model 来创建 Serializer。

    ModelSerializer 类和 Serializer 类一样,不过添加了以下功能:

    • 它会基于 model 自动创建一些字段
    • 它会自动生成一些验证,比如 unique_together 验证。
    • 它包含简单的默认的 create() 和 update()

    声明一个 ModelSerializer 看起来是这样:

    class AccountSerializer(serializers.ModelSerializer):
        class Meta:
            model = Account
            fields = ('id', 'account_name', 'users', 'created')
    

    自定义字段

    class AccountSerializer(serializers.ModelSerializer):
    name_1 = SerializerMethodField()
    name_2 = CharField(source="account_name") # source 可接字段或方法 class Meta: model = Account fields = ('id', 'account_name', 'users', 'created','name') # fields = "__all__" # exclude = ("users",)
    # read_only_fields = ('account_name',)
    # extra_kwargs = {'account_name': {'read_only': True}}
    def get_name_1(self,obj):
    return obj.name

      

  • 相关阅读:
    字符串,列表,集合,字典,元组方法
    内置对象方法
    学生管理系统(2)
    1207
    PSP总结
    1130
    1123
    1118
    1109
    评论
  • 原文地址:https://www.cnblogs.com/olivetree123/p/5885516.html
Copyright © 2011-2022 走看看