在python/django中删除用户类的instace时,我得到了一个错误UnicodeEncodeError

在python/django中删除用户类的instace时,我得到了一个错误UnicodeEncodeError,django,python-2.7,unicode,Django,Python 2.7,Unicode,我是python/Django的新手,在Django管理站点中遇到了一个错误。我无意中创建了一个用户名中包含“ñ”的用户。当我尝试从Django admin站点删除记录时,会出现以下错误: 异常类型:UnicodeCodeError 异常值:'ascii'编解码器无法对位置14:序号不在范围(128)中的字符u'\xf1'进行编码。 用户类实际上是从用户继承的类 class Investor(User): cash = models.PositiveIntegerField(defaul

我是python/Django的新手,在Django管理站点中遇到了一个错误。我无意中创建了一个用户名中包含“ñ”的用户。当我尝试从Django admin站点删除记录时,会出现以下错误:

异常类型:UnicodeCodeError
异常值:'ascii'编解码器无法对位置14:序号不在范围(128)中的字符u'\xf1'进行编码。

用户类实际上是从用户继承的类

class Investor(User):
    cash = models.PositiveIntegerField(default=10, null=True)
    phone = models.IntegerField(null=True)
    twitter = models.CharField(max_length=100, null=True)
    imagen = models.ImageField(upload_to='photos',max_length=500, default='photos/default.jpeg', null=True)
    #imgurl = models.URLField(max_length=500, default='', null=True)
    def __unicode__(self):
        return str(self.email)

我不知道如何解决这个问题,我找到的答案并不指向内置的用户类。因为电子邮件字段已经在django的用户类中生成,所以我没有定义它,所以我无法将其更改为unicode。谢谢。

我怀疑这是因为在
\uuuuuunicode\uuuuu
中调用了
str()
。它试图打印实例,其中有一些非ascii字符,这就出错了。为什么该方法不直接返回self.email?@RemcoGerlich是的,你应该将此作为答案发布
\uuuuunicode\uuuu
返回
str
这太可怕了。非常感谢,这解决了我的问题。刚刚替换了unicode的str。对不起,那是新手犯的错误。