Всплыла сегодня такая ошибка при редактировании модели в админке Django. Решение лежит по адресу:

from django.utils.encoding import smart_unicode

Нужно просто обернуть то что возвращает метод __unicode__ проблемной модели в smart_unicode. То есть, было:

def __unicode__(self):
    return self.title

Стало:

def __unicode__(self):
    return smart_unicode(self.title)

А по факту smart_unicode (который теперь называется smart_text) там и не нужен вовсе. Проблема в том, что self.title уже был unicode-строкой, и python попытался его неявно декодировать в байты ascii-кодеком.

В деталях, о чём весь сыр-бор в деталях описано в этой презентации и документации.