Drf的modelserializer实现商品列表页功能
来自CloudWiki
序列化serializiers完善
增加CategorySerializer,使能显示具体类别。
# -*- coding: utf-8 -*- __author__ = 'bobby' from rest_framework import serializers from goods.models import Goods,GoodsCategory class CategorySerializer(serializers.ModelSerializer): class Meta: model = GoodsCategory fields = "__all__" class GoodsSerializer(serializers.ModelSerializer): category = CategorySerializer() class Meta: model = Goods fields = "__all__"
测试
在浏览器输入:http://10.0.0.30:8000/goods/
{ "id": 1, "category": { "id": 20, "name": "根茎类", "code": "gjl", "desc": "", "category_type": 2, "is_tab": false, "add_time": "2020-06-24T16:34:11", "parent_category": 1 }, "goods_sn": "", "name": "新鲜水果甜蜜香脆单果约800克", "click_num": 0, "sold_num": 0, "fav_num": 0, "goods_num": 0, "market_price": 232.0, "shop_price": 156.0, "goods_brief": "食用百香果可以增加胃部饱腹感,减少余热量的摄入,还可以吸附胆固醇和胆汁之类有机分子,抑制人体对脂肪的吸收。因此,长期食用有利于改善人体营养吸收结构,降低体内脂肪,塑造健康优美体态。", "goods_desc": "<p><img src=\"/media/goods/images/2_20170719161405_249.jpg\" title=\"\" alt=\"2.jpg\"/></p><p><img src=\"/media/goods/images/2_20170719161414_628.jpg\" title=\"\" alt=\"2.jpg\"/></p><p><img src=\"/media/goods/images/2_20170719161435_381.jpg\" title=\"\" alt=\"2.jpg\"/></p>", "ship_free": true, "goods_front_image": "/media/goods/images/1_P_1449024889889.jpg", "is_new": false, "is_hot": false, "add_time": "2020-06-24T18:01:07" },