Для тех, кто пытается найти ответ на этот вопрос, я использовал Viewset
вместо ModelViewSet
, как предложено @ jay-vasant , а затем overrode list
методом выше, чтобы настроить вывод так, как я хотел. Это мой GamesViewSet
после обновления.
class GamesViewSet(viewsets.ViewSet):
def list(self, request):
today_date = date_picker
yesterday = AllGames.objects.filter(
date=today_date(-1)).order_by('start_time', 'teams')
today = AllGames.objects.filter(
date=today_date(0)).order_by('start_time', 'teams')
tomorrow = AllGames.objects.filter(
date=today_date(1)).order_by('start_time', 'teams')
queryset = [yesterday, today, tomorrow]
games = []
for day in queryset:
serializer = GamesSerializer(day, many=True)
games.append(serializer.data)
return Response(games)
Вывод, который я получаю после.
[
[{'teams': "team a -team b", 'start_time': "0: 11", 'pick': "X2", 'score': "1:4", 'odds': 1.25, 'won_or_lost': "won", 'date': "2019-01-8"}],
[{'teams': "team a -team b", 'start_time': "0: 11", 'pick': "X2", 'score': "1:4", 'odds': 1.25, 'won_or_lost': "won", 'date': "2019-01-8"}],
[{'teams': "team a -team b", 'start_time': "0: 11", 'pick': "X2",'score': "1:4", 'odds': 1.25, 'won_or_lost': "won", 'date': "2019-01-8"}]
]
Что сейчас близко к тому, что я хотел.