首页 > 其他 > 详细

DRF的Serializer和ModelSerializer

时间:2019-01-15 20:24:38      阅读:431      评论:0      收藏:0      [点我收藏+]

 

一般的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

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

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