zoukankan      html  css  js  c++  java
  • DRF的Modelserializer实现商品列表页

    如果用Modelserializer,会更加的方便,直接用__all__就可以全部序列化

    # goods/serializers.py
    
    from rest_framework import serializers
    from .models import Goods
    
    #Serializer实现商品列表页
    # class GoodsSerializer(serializers.Serializer):
    #     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 = '__all__'

    category只显示分类的id,Serialzer还可以嵌套使用,覆盖外键字段

    # goods/serializers.py
    
    from rest_framework import serializers
    from .models import Goods,GoodsCategory
    
    #Serializer实现商品列表页
    # class GoodsSerializer(serializers.Serializer):
    #     name = serializers.CharField(required=True,max_length=100)
    #     click_num = serializers.IntegerField(default=0)
    #     goods_front_image = serializers.ImageField()
    
    
    class CategorySerializer(serializers.ModelSerializer):
        class Meta:
            model = GoodsCategory
            fields = "__all__"
    
    
    #ModelSerializer实现商品列表页
    class GoodsSerializer(serializers.ModelSerializer):
        #覆盖外键字段
        category = CategorySerializer()
        class Meta:
            model = Goods
            fields = '__all__'
  • 相关阅读:
    红队核心工具介绍
    cms漏洞总结(二)
    cms漏洞总结(二)
    cms漏洞总结(二)
    cms漏洞总结(二)
    cms漏洞总结(二)
    cms漏洞总结(二)
    cms漏洞总结 (一)
    好看的樱花落特效
    SELinux 案例 1
  • 原文地址:https://www.cnblogs.com/mxsf/p/10661746.html
Copyright © 2011-2022 走看看