“丝路通:drf的modelserializer实现商品列表页功能”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
(创建页面,内容为“==序列化serializiers完善== 增加CategorySerializer,使能显示具体类别。 <nowiki> # -*- coding: utf-8 -*- __author__ = 'bobby' from rest_framework i…”)
 
 
第1行: 第1行:
 
==序列化serializiers完善==
 
==序列化serializiers完善==
 +
cd /root/mxshop/apps/goods
 +
 
增加CategorySerializer,使能显示具体类别。
 
增加CategorySerializer,使能显示具体类别。
  

2020年9月29日 (二) 07:28的最新版本

序列化serializiers完善

cd /root/mxshop/apps/goods

增加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"
    },