101👍
✅
The url parameter is stored in self.kwargs
. lookup_field
is the field (defaults to pk) the generic view uses inside the ORM when looking up individual model instances, lookup_url_kwarg
is probably the property you want.
So try the following:
class CommentList(generics.ListAPIView):
serializer_class = CommentSerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
lookup_url_kwarg = "uid"
def get_queryset(self):
uid = self.kwargs.get(self.lookup_url_kwarg)
comments = Comment.objects.filter(article=uid)
return comments
Source:stackexchange.com