From c4ff08279ddb9929007c7d9efecfc0f5e448f2ee Mon Sep 17 00:00:00 2001 From: nprasad2077 <114438461+nprasad2077@users.noreply.github.com> Date: Fri, 21 Apr 2023 13:04:54 -0500 Subject: [PATCH] top 20 players route returned --- nba_data/urls.py | 3 ++- nba_data/views.py | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/nba_data/urls.py b/nba_data/urls.py index 919d4ac..dbdf7fc 100644 --- a/nba_data/urls.py +++ b/nba_data/urls.py @@ -1,9 +1,10 @@ from django.urls import path -from .views import PlayerDataList, PlayerDataByTeamList, PlayerDataBySeasonList, PlayerDataByNameList +from .views import PlayerDataList, PlayerDataByTeamList, PlayerDataBySeasonList, PlayerDataByNameList, TopScorersbySeasonList urlpatterns = [ path('api/playerdata/', PlayerDataList.as_view(), name='playerdata_list'), path('api/playerdata/team//', PlayerDataByTeamList.as_view(), name='playerdata_by_team'), path('api/playerdata/season//', PlayerDataBySeasonList.as_view(), name='playerdata_by_season'), path('api/playerdata/name//', PlayerDataByNameList.as_view(), name='playerdata_by_name'), + path('api/playerdata/topscorers/season//', TopScorersbySeasonList.as_view(), name='top_scorers_by_season'), ] \ No newline at end of file diff --git a/nba_data/views.py b/nba_data/views.py index 4ff8589..921f7a1 100644 --- a/nba_data/views.py +++ b/nba_data/views.py @@ -40,3 +40,13 @@ class PlayerDataByNameList(generics.ListAPIView): def get_queryset(self): name = self.kwargs['name'] return PlayerData.objects.filter(name__icontains=name) + + +# Fetch Top 20 players by PTS DESC for the season specified. +class TopScorersbySeasonList(generics.ListAPIView): + serializer_class = PlayerDataSerializer + + def get_queryset(self): + season = self.kwargs['season'] + return PlayerData.objects.filter(season=season).order_by('-PTS')[:20] +