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__'
  • 相关阅读:
    MySQL 使用Anemometer基于pt-query-digest将慢查询可视化
    MySQL explain 中key_len的计算
    MySQL explain 详解
    Linux 误删libc.so.6
    Linux crontab 的格式及定义
    Azure容器监控部署(上)
    容器监控部署 -- 整体架构
    Prometheus 介绍
    zabbix自动停用与开启agent
    在jenkins中处理外部命令7z的异常
  • 原文地址:https://www.cnblogs.com/mxsf/p/10661746.html
Copyright © 2011-2022 走看看