Ver Mensaje Individual
  #16 (permalink)  
Antiguo 13/11/2011, 14:31
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Problema en Django con static files y floating comma

Oh, ahora lo entendí, entonces el problema es que Django espera que ese string ya sea Unicode, y por tanto tengo que encargarme de convertirlo, ¿no?
Pues la verdad es que tampoco así he conseguido solucionar nada. Probé a usar la solución del link:
Cita:
s = 'Inglés'
u = unicode(s, 'utf-8')
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
u = unicode(s, 'utf-8')
UnicodeDecodeError: 'utf8' codec can't decode byte 0xe9 in position 4: unexpected end of data
Sin embargo si lo hago con UTF-16 sí funciona También probé en trypython.org, y sí funciona con UTF-8, así que ahora estoy más perdido que antes De todas maneras intenté hacer esto:
Código Python:
Ver original
  1. # -*- coding: utf-8 -*-
  2. from django.db import models
  3.  
  4. class Asignatura(models.Model):
  5.     nombre = models.CharField(max_length = 20)
  6.     def __unicode__(self):
  7.         return unicode(self.nombre, 'utf-8')
  8.    
  9.  
  10.  
  11. class Examen(models.Model):
  12.     asignatura = models.ForeignKey(Asignatura)
  13.     nota = models.FloatField()
  14.     evaluacion = models.IntegerField()
  15.     fecha = models.DateField('fecha examen')
  16.     def __unicode__(self):
  17.         return unicode(str(self.asignatura) + ' : ' + str(self.nota), 'utf-8')
Y ahora en vez de salirme el DjangoUnicodeDecodeError me sale:
Cita:
Iniciado por Django
TypeError at /admin/califs/examen/add/
decoding Unicode is not supported

Saludos :D
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red