第一步: 前期分析
1.商品详情页包括轮播图,详情,富文本
2.对于轮播图这种有多个值的外键, 应该再另外设计一个serializer表
3.写代码, 代码很简单
goods.views.py
# RetrieveModelMixin的功能是帮我们完成url的配置, /goods/id, 通过输入id就可以拿到某个商品的详情
class GoodsListViewSet(mixins.ListModelMixin, mixins.RetrieveModelMixin, viewsets.GenericViewSet):
goods.serializers.py class GoodsImageSerializer(serializers.ModelSerializer): class Meta: model = GoodsImage fields = ("image",) class GoodsSerializer(serializers.ModelSerializer): category = CategorySerializer() images = GoodsImageSerializer(many=True) # imags字段名不是随便设置的, 见下图 class Meta: model = Goods fields = "__all__"
4. models.Model中字段的的related_name属性有什么用?
--- 君子处其实,不处其华;治其内,不治其外 张居正 ----
原文地址:https://www.cnblogs.com/jiangzongyou/p/12114236.html
时间: 2024-11-08 22:13:29