获取分类列表中,单独获取某个类的详情可能获取不到

来源:6-2 商品类别数据接口-2

爱下围棋的时光

2023-11-09

class GoodsCategoryListViewSet(mixins.ListModelMixin, mixins.RetrieveModelMixin, viewsets.GenericViewSet):
    """
    List:
        分类列表
    """
    queryset = GoodsCategory.objects.filter(category_type=1)
    serializer_class = GoodsCategorySerializer

因为queryset 指定了category_type=1, 当我们http://127.0.0.1:8000/category/7/ 访问一个三级分类的时候,会提示

HTTP 404 Not Found
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "detail": "未找到。"
}
写回答

1回答

bobby

2023-11-10

这里提示是type=1的category中没有id=7的数据

0
3
bobby
回复
爱下围棋的时光
这种情况 queryset = GoodsCategory.objects.filter(category_type=1)就要注释掉,然后重写 get_queryset方法去按照逻辑编码
2023-11-13
共3条回复

Python前后端分离开发Vue+Django REST framework实战

Django REST framework课程视频,RESTFul API前后端分离开发

2873 学习 · 2457 问题

查看课程