【发布时间】:2015-09-10 20:19:07
【问题描述】:
我想用django-filter 过滤我的模型。如果我按一个 id 过滤,它工作正常:
http://localhost:8000/accommodations?accommodationType_id=1
但我不知道如何按多个 id 进行过滤。
http://localhost:8000/accommodations?accommodationType_id=1,2
我的实际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')
希望有解决办法。
【问题讨论】:
-
你试过了吗:
http://localhost:8000/accommodations?accommodationType_id=1&accommodationType_id=2 -
是的,我得到了最后一个带有 accommodationType_id=2 的对象
标签: django django-rest-framework django-filter