繁体   English   中英

Django REST API点过滤器和在同一字段上

[英]Django REST API doint filter and on the same field

我是django REST API的新手,正在尝试了解一些东西。 使用这样的URI时:

http://example.com/api/products?category=clothing&category=shoes

我本来想收回所有类别的服装 鞋子,但从一开始,我唯一得到的就是所有鞋子

使它按我的需要行事的正确方法是什么?

先感谢您!!!

DRF(Django Rest框架)上的文档应为您提供帮助:

本质上,您需要重写queryset方法并查找query_params

以下是DRF文档中的示例:

class PurchaseList(generics.ListAPIView):
serializer_class = PurchaseSerializer

def get_queryset(self):
    """
    Optionally restricts the returned purchases to a given user,
    by filtering against a `username` query parameter in the URL.
    """
    queryset = Purchase.objects.all()
    username = self.request.query_params.get('username', None)
    if username is not None:
        queryset = queryset.filter(purchaser__username=username)
    return queryset

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM