python - Problema ao armazenar caracteres Unicode no MySQL com Django

Eu tenho a string

 u"Played Mirror's Edge\u2122"

Qual deve ser mostrado como

 Played Mirror's Edge™

Mas isso é outro problema. Meu problema é que eu estou colocando em um modelo e, em seguida, tentando salvá-lo em um banco de dados. AKA:

a = models.Achievement(name=u"Played Mirror's Edge\u2122")
a.save()

E estou recebendo:

'ascii' codec can't encode character u'\u2122' in position 13: ordinal not in range(128)

rastreamento de pilha completa (conforme solicitado):

Traceback:
File "/var/home/ptarjan/django/mysite/django/core/handlers/base.py" in get_response
  86.                 response = callback(request, *callback_args, **callback_kwargs)
File "/var/home/ptarjan/django/mysite/yourock/views/alias.py" in import_all
  161.     types.import_all(type, alias)
File "/var/home/ptarjan/django/mysite/yourock/types/types.py" in import_all
  52.     return modules[type].import_all(siteAlias, alias)
File "/var/home/ptarjan/django/mysite/yourock/types/xbox.py" in import_all
  117.             achiever = self.add_achievement(dict, siteAlias, alias)
File "/var/home/ptarjan/django/mysite/yourock/types/base_profile.py" in add_achievement
  130.                 owner       = siteAlias,
File "/var/home/ptarjan/django/mysite/django/db/models/query.py" in get
  304.         num = len(clone)
File "/var/home/ptarjan/django/mysite/django/db/models/query.py" in __len__
  160.                 self._result_cache = list(self.iterator())
File "/var/home/ptarjan/django/mysite/django/db/models/query.py" in iterator
  275.         for row in self.query.results_iter():
File "/var/home/ptarjan/django/mysite/django/db/models/sql/query.py" in results_iter
  206.         for rows in self.execute_sql(MULTI):
File "/var/home/ptarjan/django/mysite/django/db/models/sql/query.py" in execute_sql
  1734.         cursor.execute(sql, params)
File "/var/home/ptarjan/django/mysite/django/db/backends/util.py" in execute
  19.             return self.cursor.execute(sql, params)
File "/var/home/ptarjan/django/mysite/django/db/backends/mysql/base.py" in execute
  83.             return self.cursor.execute(query, args)
File "/usr/lib/pymodules/python2.5/MySQLdb/cursors.py" in execute
  151.             query = query % db.literal(args)
File "/usr/lib/pymodules/python2.5/MySQLdb/connections.py" in literal
  247.         return self.escape(o, self.encoders)
File "/usr/lib/pymodules/python2.5/MySQLdb/connections.py" in string_literal
  180.                 return db.string_literal(obj)

Exception Type: UnicodeEncodeError at /import/xbox:bob
Exception Value: 'ascii' codec can't encode character u'\u2122' in position 13: ordinal not in range(128)

E a parte pertinente do modelo:

class Achievement(MyBaseModel):
    name = models.CharField(max_length=100, help_text="A human readable achievement name")

Estou usando um backend do MySQL com isso no meu settings.py

DEFAULT_CHARSET = 'utf-8'

Então, basicamente, como diabos eu devo lidar com todas essas coisas unicode? Eu estava esperando que tudo "simplesmente funcionasse" se eu ficasse longe de personagens engraçados e ficasse no UTF8. Infelizmente, parece não ser tão fácil assim.

questionAnswers(7)

yourAnswerToTheQuestion