def new(self, request, *args, **kwargs): serializer = GameNewSerializer(data=request.data) game = None player = self.request.user if serializer.is_valid(raise_exception=True): rows = serializer.validated_data['rows'] columns = serializer.validated_data['columns'] mines = serializer.validated_data['mines'] game = Game() game.title = 'Game for user %s' % player.username board, player_board = Game.new_boards(rows, columns, mines) game.board = board game.player_board = player_board game.state = Game.STATE_NEW game.player = player game.save() serializer = GameSerializer(game, context={'request': request}) return Response(serializer.data)