我想使用@list_route裝飾器在我的ModelViewSet中創建一個自定義視圖,該裝飾器需要一些參數。我似乎無法找到一個這樣的例子。如何在ModelViewSet中使用自定義視圖的參數
我想我會喜歡我的功能看起來像:
@list_route()
def my_list(self, request, arg1, arg2, arg3):
models = Model.objects.all().filter("""do some filtering with my args""")
serializer = ModelSerializer(models, many=True, context={'request': request})
return Response(serializer.data)
同樣,我不知道究竟在何處或如何我應該通過這些論點,或者如果我想要做的是,即使正確,但這似乎是一個非常普遍的用法。
謝謝。這是我正在尋找的。我不知道查詢參數是什麼,所以我不知道我在問什麼,或者在尋找什麼。這很好,而且爲了我的需要,我甚至不需要在我的ModelViewSet中編寫一個方法,只需重寫get_queryset即可。 – grez 2014-12-09 05:59:56