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] +