在python/django中删除用户类的instace时,我得到了一个错误UnicodeEncodeError
我是python/Django的新手,在Django管理站点中遇到了一个错误。我无意中创建了一个用户名中包含“ñ”的用户。当我尝试从Django admin站点删除记录时,会出现以下错误:在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
异常类型: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。对不起,那是新手犯的错误。