diff --git a/nba_data/serializers.py b/nba_data/serializers.py index be753df..f5f5f0e 100644 --- a/nba_data/serializers.py +++ b/nba_data/serializers.py @@ -11,7 +11,7 @@ class HistogramDataSerializer(serializers.Serializer): range = serializers.CharField() count = serializers.IntegerField() -class PlayerPlayoffTotalsDataSerializer(serializers.Serializer): +class PlayerPlayoffTotalsDataSerializer(serializers.ModelSerializer): class Meta: model = PlayerPlayoffTotalsData fields = '__all__' diff --git a/nba_data/urls.py b/nba_data/urls.py index f493960..2dbc011 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, TopAssistsBySeasonList, TopReboundsBySeasonList, TopBlocksBySeasonList, TopStealsBySeasonList, TopOffensiveReboundsBySeasonList, TopDefensiveReboundsBySeasonList, PointsPerGameHistogramBySeasonList, TopPtsScatterPlotData, TopPtsScatterPlotDataFast, TopPtsScatterPlotDataFast2018, Top20ScorersPost2009WS, Top20ScorersPost2014WS, Top20ScorersPost2018WS +from .views import PlayerDataList, PlayerDataByTeamList, PlayerDataBySeasonList, PlayerDataByNameList, TopScorersbySeasonList, TopScorersbySeasonListPlayoffs, ThreeTwoTopPointTrends, TopAssistsBySeasonList, TopReboundsBySeasonList, TopBlocksBySeasonList, TopStealsBySeasonList, TopOffensiveReboundsBySeasonList, TopDefensiveReboundsBySeasonList, PointsPerGameHistogramBySeasonList, TopPtsScatterPlotData, TopPtsScatterPlotDataFast, TopPtsScatterPlotDataFast2018, Top20ScorersPost2009WS, Top20ScorersPost2014WS, Top20ScorersPost2018WS urlpatterns = [ path('api/playerdata/', PlayerDataList.as_view(), name='playerdata_list'), @@ -7,6 +7,7 @@ urlpatterns = [ 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'), + path('api/playerdata/topscorers/playoffs//', TopScorersbySeasonListPlayoffs.as_view(), name='top_scorers_by_season_playoffs'), path('api/three_two_point_trends/', ThreeTwoTopPointTrends.as_view(), name='three_two_point_trends'), path('api/top_assists//', TopAssistsBySeasonList.as_view(), name='top_assists'), path('api/top_rebounds//', TopReboundsBySeasonList.as_view(), name='top_rebounds'), diff --git a/nba_data/views.py b/nba_data/views.py index e7a3314..4ecd757 100644 --- a/nba_data/views.py +++ b/nba_data/views.py @@ -3,7 +3,7 @@ from django.http import JsonResponse from django.core import serializers from .models import PlayerData, PlayerTotalsData, PlayerAdvancedData, PlayerPlayoffTotalsData, PlayerPlayoffAdvancedData from rest_framework import generics -from .serializers import PlayerDataSerializer, HistogramDataSerializer +from .serializers import PlayerDataSerializer, HistogramDataSerializer, PlayerPlayoffTotalsDataSerializer from rest_framework.views import APIView from rest_framework.response import Response from django.db.models import Avg, Sum, F, FloatField @@ -430,4 +430,16 @@ class Top20ScorersPost2018WS(APIView): }) return Response(result) + + +class TopScorersbySeasonListPlayoffs(generics.ListAPIView): + serializer_class = PlayerPlayoffTotalsDataSerializer + + def get_queryset(self): + season = self.kwargs['season'] + return PlayerPlayoffTotalsData.objects.filter(season=season).order_by('-PTS')[:20] + + + +