Wow, después de una semana peleándome con ello lo conseguí! Bueno, más o menos, pero mejor que nada

Resulta que el problema (debía de) venía de esta línea:
Código Python:
Ver originalreturn unicode(self.nombre, 'utf-8')
Al cambiarla:
Ya funciona (casi todo) sobre ruedas

El único problema es que ahora en el template en vez de imprimir p. ej. 'Inglés' imprime 'Ingl\xc3\xa9s', y después JS imprime "Inglés"

Probé a usar encode('latin-1') en la vista pero claro, Django me da el error del template

¿Será que Django me odia? XD
Saludos y gracias :D