From 135f3cbfb96aa61463fa5b02fda597d33713d39a Mon Sep 17 00:00:00 2001 From: nprasad2077 <114438461+nprasad2077@users.noreply.github.com> Date: Thu, 20 Apr 2023 21:50:59 -0500 Subject: [PATCH] add views for player name and season --- nba_data/urls.py | 5 ++++- nba_data/views.py | 25 +++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/nba_data/urls.py b/nba_data/urls.py index 38df167..919d4ac 100644 --- a/nba_data/urls.py +++ b/nba_data/urls.py @@ -1,6 +1,9 @@ from django.urls import path -from .views import PlayerDataList +from .views import PlayerDataList, PlayerDataByTeamList, PlayerDataBySeasonList, PlayerDataByNameList 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'), ] \ No newline at end of file diff --git a/nba_data/views.py b/nba_data/views.py index b388f31..4ff8589 100644 --- a/nba_data/views.py +++ b/nba_data/views.py @@ -15,3 +15,28 @@ class PlayerDataList(generics.ListCreateAPIView): # pagination_class = None +# Fetch player data by team +class PlayerDataByTeamList(generics.ListAPIView): + serializer_class = PlayerDataSerializer + + def get_queryset(self): + team = self.kwargs['team'] + return PlayerData.objects.filter(team=team) + + +# Fetch player data by season +class PlayerDataBySeasonList(generics.ListAPIView): + serializer_class = PlayerDataSerializer + + def get_queryset(self): + season = self.kwargs['season'] + return PlayerData.objects.filter(season=season) + + +# Fetch player data by player name +class PlayerDataByNameList(generics.ListAPIView): + serializer_class = PlayerDataSerializer + + def get_queryset(self): + name = self.kwargs['name'] + return PlayerData.objects.filter(name__icontains=name)