zoukankan      html  css  js  c++  java
  • ModelSerializer和Serializer的区别

      时常,你需要对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):<br>    name_1  =  SerializerMethodField()<br>    name_2  =  CharField(source = "account_name" )     # source 可接字段或方法
         class  Meta:
             model  =  Account
             fields  =  ( 'id' ,  'account_name' ,  'users' ,  'created' , 'name' )
             # fields = "__all__"
             # exclude = ("users",)<br>        # read_only_fields = ('account_name',)<br>        # extra_kwargs = {'account_name': {'read_only': True}}<br>    def get_name_1(self,obj):<br>        return obj.name
  • 相关阅读:
    2019 年百度之星—初赛一 B题 Game
    蒲公英
    集训队8月17日
    CodeForces 550E Brackets in Implications 推理
    11076: 小P的集合 位运算
    树状数组区间修改版本模板
    Contest1692
    POJ
    树状数组进阶-区间修改+区间查询
    具体数学-第二章-和式
  • 原文地址:https://www.cnblogs.com/ZH-YC/p/14457112.html
Copyright © 2011-2022 走看看