From 2241f2d4851ff5b3fc9f13704a4274a741d9dbe6 Mon Sep 17 00:00:00 2001 From: nprasad2077 <114438461+nprasad2077@users.noreply.github.com> Date: Wed, 26 Apr 2023 14:02:55 -0500 Subject: [PATCH] top assists view --- nba_data/urls.py | 3 ++- nba_data/views.py | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/nba_data/urls.py b/nba_data/urls.py index cc5aaa5..e652bc8 100644 --- a/nba_data/urls.py +++ b/nba_data/urls.py @@ -1,5 +1,5 @@ from django.urls import path -from .views import PlayerDataList, PlayerDataByTeamList, PlayerDataBySeasonList, PlayerDataByNameList, TopScorersbySeasonList, ThreeTwoTopPointTrends +from .views import PlayerDataList, PlayerDataByTeamList, PlayerDataBySeasonList, PlayerDataByNameList, TopScorersbySeasonList, ThreeTwoTopPointTrends, TopAssistsBySeasonList urlpatterns = [ path('api/playerdata/', PlayerDataList.as_view(), name='playerdata_list'), @@ -8,4 +8,5 @@ urlpatterns = [ path('api/playerdata/name//', PlayerDataByNameList.as_view(), name='playerdata_by_name'), path('api/playerdata/topscorers/season//', TopScorersbySeasonList.as_view(), name='top_scorers_by_season'), path('api/three_two_point_trends/', ThreeTwoTopPointTrends.as_view(), name='three_two_point_trends'), + path('api/top_assists//', TopAssistsBySeasonList.as_view(), name='top_assists') ] \ No newline at end of file diff --git a/nba_data/views.py b/nba_data/views.py index 1eb531d..b990336 100644 --- a/nba_data/views.py +++ b/nba_data/views.py @@ -81,3 +81,11 @@ class ThreeTwoTopPointTrends(APIView): }) return Response(data) + +# Fetch Top 20 players by AST DESC for season specified. +class TopAssistsBySeasonList(generics.ListAPIView): + serializer_class = PlayerDataSerializer + + def get_queryset(self): + season = self.kwargs['season'] + return PlayerData.objects.filter(season=season).order_by('-AST')[:20]