У вас есть несколько вариантов в зависимости от того, какой вывод вы хотите.
Вариант первый, используйте конструктор Unicode для преобразования данных:
list_of_error_texts = [unicode(e) for e in rf['email'].errors]
(прокси-объект Django реализует метод, который отвечает на Unicode.)
Вариант второй, получить список ошибок в виде текста. Это приводит к появлению разделенного на новую строку списка текста ошибки, каждая строка которого начинается со звездочки:
print rf['email'].errors.as_text()
* My error one
* My error two
Вариант третий, использовать функцию force_unicode в django. Это похоже на unicode
, но имеет некоторые дополнительные функции безопасности:
from django.utils.encoding import force_unicode
list_of_error_texts = [force_unicode(e) for e in rf['email'].errors]