擅长:python、mysql、java
<p>多尼尔给出的答案很贴切,但我想<code>request</code>在使用它的地方是不可用的。在</p>
<p>还有另一种方法这个。你无法重写<code>get_queryset</code>方法。可按如下方式进行:</p>
<pre><code>class BoatList(generics.ListCreateAPIView):
permission_classes = (IsOwnerOrReadOnly,)
serializer_class = BoatSerializer
filter_backends = (filters.DjangoFilterBackend,)
filter_fields = ('id', 'home_port',)
def get_queryset(self):
id_list = self.request.GET.getlist("id")
if not id_list:
return []
return Boat.objects.filter(id__in=id_list)
</code></pre>