Python DjangoRestFramework-如何使用';pk';过滤列表?

Python DjangoRestFramework-如何使用';pk';过滤列表?,python,django,django-rest-framework,Python,Django,Django Rest Framework,我想根据通过请求发送的pk筛选BatchLog对象列表,这是它们的batch\u id。有没有办法在views.py文件中访问它 我在我的url.py文件中有这个 path('feed/<int:pk>', GetFeedItemView.as_view()) 这个过滤器(batch\u id=self.request.pk)不起作用,但我想用相同的逻辑实现它 我怎样才能做到这一点 非常感谢。您可以使用self.kwargs[“pk”] 类GetFeedItemView(Retri

我想根据通过请求发送的
pk
筛选
BatchLog
对象列表,这是它们的
batch\u id
。有没有办法在
views.py
文件中访问它

我在我的
url.py
文件中有这个

path('feed/<int:pk>', GetFeedItemView.as_view())
这个
过滤器(batch\u id=self.request.pk)
不起作用,但我想用相同的逻辑实现它

我怎样才能做到这一点

非常感谢。

您可以使用
self.kwargs[“pk”]

类GetFeedItemView(RetrieveAppView):
serializer\u class=FeedSerializer
def get_queryset(自我):
返回BatchLog.objects.filter(batch_id=self.kwargs[“pk”])
您可以使用
self.kwargs[“pk”]

类GetFeedItemView(RetrieveAppView):
serializer\u class=FeedSerializer
def get_queryset(自我):
返回BatchLog.objects.filter(batch_id=self.kwargs[“pk”])
class GetFeedItemView(RetrieveAPIView):
    serializer_class = FeedSerializer

    def get_queryset(self):
        return BatchLog.objects.filter(batch_id=self.request.pk)
class GetFeedItemView(RetrieveAPIView):
    serializer_class = FeedSerializer

    def get_queryset(self):
        return BatchLog.objects.filter(batch_id=self.kwargs["pk"])