Ага... во, хороший вариант.
Хотя я в них не силен.
Я, в итоге, решил эту проблему таким кодом:
for email in emails:
try:
Contact.objects.get_or_create(ctype='E', contragent=c, value=email, defaults={'staff': None, 'actual': True})
except UnicodeDecodeError:
context['email'].append({'name': row[14].decode('cp1251'), 'email': email.decode('cp1251')})
Но у меня тут прикол был в том что надо было просто пройтись по всем записям в файле, если мыло коректное, то, если его нет в базе, внести его. А если некоректное, то занести в список чтобы выдать потом пользователю сообщение о том, в каких имено адресах была ошибка.