我正在尝试将度数符号放入传递给模板的字符串中。我试过了当然有逃脱的。然后我尝试使用\ u00b0和\ xb0像这样:
def __str__(self):
return u"%s (%s \xb0C to %s \xb0C)" % \
(self.name, self.min_deg_c, self.max_deg_c)
这两个导致了:
'ascii' codec can't encode character u'\xb0' in position 14: ordinal not in range(128)
理想情况下,django会在转义时将\ xb0转换为°。我该怎么做才能得到这个结果?我不想关掉逃脱。
答案 0 :(得分:3)
您无法从__str__
方法返回unicode(假设您正在使用Python 2.x)。您应该使用__unicode__
方法。