相关疑难解决方法(0)

DjangoFilterBackend有多个ID

我想用django-filter过滤我的模型.如果我按一个id过滤它可以正常工作:

http://localhost:8000/accommodations?accommodationType_id=1
Run Code Online (Sandbox Code Playgroud)

但我不知道如何通过多个ID来过滤.

http://localhost:8000/accommodations?accommodationType_id=1,2
Run Code Online (Sandbox Code Playgroud)

我的实际ViewSet看起来像这样:

class AccommodationViewSet(viewsets.ReadOnlyModelViewSet):
    """
        REST API endpoint for 'accommodation' resource
    """
    queryset = Accommodation.objects.all()
    serializer_class = AccommodationSerializer
    filter_backends = (filters.DjangoFilterBackend,)
    filter_fields = ('accommodationType_id', 'name')
Run Code Online (Sandbox Code Playgroud)

我希望有一个解决方案.

django django-filter django-rest-framework

11
推荐指数
3
解决办法
2820
查看次数