startDate = '2016-1-28'
endDate = '2017-3-26'
start = datetime.strptime(startDate, '%Y-%m-%d').date()
end = datetime.strptime(endDate, '%Y-%m-%d').date()
cur_date = start
while cur_date < end:
    print(cur_date)
cur_date += relativedelta(months=1)
Как отобразить все месяцы между заданными двумя датами?