2014-07-03 92 views
0

錯誤:的Django的UnicodeDecodeError在保存模型

UnicodeDecodeError at /admin/tree/personrol/add/ 
'ascii' codec can't decode byte 0xd8 in position 1: ordinal not in range(128) 

模型:

from django.db import models 
class Person(models.Model): 
    class Meta: 
     verbose_name = u'فرد' 
     verbose_name_plural = u'افراد' 
    name = models.CharField(max_length=100, verbose_name=u'نام فرد') 
    def `__unicode__`(self): 
     return self.name 

class Rol(models.Model): 
    class Meta: 
     verbose_name = u'نقش' 
     verbose_name_plural = u'نقش ها' 
    name = models.CharField(max_length=100, verbose_name=u'نام نقش') 
    def `__unicode__`(self): 
     return self.name 

class PersonRol(models.Model): 
    class Meta: 
     verbose_name = u'نقش فرد' 
     verbose_name_plural = u'نقش افراد' 
    person = models.ForeignKey('Person', related_name='person_roles', verbose_name=u'فرد') 
    rol = models.ForeignKey('Rol', related_name='person_roles', verbose_name=u'نقش') 
    def `__unicode__`(self): 
     return '(%s , %s)' % (self.person, self.rol) 
+0

請張貼完整回溯。 –

+0

你也不顯示你正在保存的模型或數據。 –

回答

3

嘗試

return u'(%s , %s)' % (self.person, self.rol)