Well through trial and error, and mostly just re-reading material, I finally realized my issue was with the return function.
def __str__(self):
return '[Company {}]'.format(self.company)
was changed to:
def __repr__(self):
return '{}'.format(self.company)
I can finally get a good night's sleep.