繁体   English   中英

DjangoRestFramework - 如何使用“pk”过滤列表?

[英]DjangoRestFramework - How can I use 'pk' to filter a list?

我想根据我通过请求发送的pk过滤BatchLog对象列表 - 这是他们的batch_id 有没有办法在views.py文件上访问它?

我的urls.py文件中有这个

path('feed/<int:pk>', GetFeedItemView.as_view())

在我的 views.py 文件中,我想通过过滤它的 batch_id 来访问BatchLog batch_id

class GetFeedItemView(RetrieveAPIView):
    serializer_class = FeedSerializer

    def get_queryset(self):
        return BatchLog.objects.filter(batch_id=self.request.pk)

filter(batch_id=self.request.pk)不起作用,但我想以相同的逻辑实现它。

我怎样才能做到这一点?

非常感谢。

你可以使用self.kwargs["pk"]

class GetFeedItemView(RetrieveAPIView):
    serializer_class = FeedSerializer

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM