[英]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.