gpt4 book ai didi

django - 如何在 Django REST 框架的 ListAPIView 中使用多个值过滤一个字段?

转载 作者:行者123 更新时间:2023-12-04 15:33:55 27 4
gpt4 key购买 nike

如何在 Django REST framework 的 ListAPIView 中使用多个值过滤一个字段?

URL: /api/items/?status=active&status=pending

我需要获得“有效”或“待定”状态的结果。什么 filter_backends 适合我的情况?

最佳答案

您可以使用 django-filter package的 DjangoFilterBackend:

from django_filters import DjangoFilterBackend

class profile_view(generics.ListAPIView):
queryset = ModelName.objects.all()
serializer_class = SerializerName
filter_backends = [DjangoFilterBackend]
filter_fields = {
'status': ["in", "exact"] # icontains ,exact, gte, lte, in
# if you want to add more fields, you can
}

然后您可以通过 ?status__in=active, pendingstatus=active 过滤数据。

关于django - 如何在 Django REST 框架的 ListAPIView 中使用多个值过滤一个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60419905/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com