码迷,mamicode.com
首页 > 其他好文 > 详细

DRF的Serializer和ModelSerializer

时间:2019-01-15 20:31:59      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:pre   date   har   meta   使用   data   elf   required   efi   

 

一般的Serializer要自己手动添加各个字段:

class GoodsSerializer(serializers.Serializer):
    # 这里各个字段都会放到validate_data里
    def update(self, instance, validated_data):
        pass

    def create(self, validated_data):
        return Goods.objects.create(**validated_data)

    name = serializers.CharField(required=True, max_length=100)
    click_num = serializers.IntegerField(default=0)
    goods_front_image = serializers.ImageField()
    # ...

 

使用ModelSerializer可以免去这种繁琐的一个个添加字段的方式:

class GoodsSerializer(serializers.ModelSerializer):
    class Meta:
        model = Goods
        fields = (name, click_num, market_price, add_time)

使用fields = "__all__"即可将所有字段都序列化。

DRF的Serializer和ModelSerializer

标签:pre   date   har   meta   使用   data   elf   required   efi   

原文地址:https://www.cnblogs.com/LiuZhiHao/p/10274014.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!