Django度标志

时间:2012-12-01 13:29:45

标签: django django-templates

我正在尝试将度数符号放入传递给模板的字符串中。我试过了当然有逃脱的。然后我尝试使用\ 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转换为°。我该怎么做才能得到这个结果?我不想关掉逃脱。

1 个答案:

答案 0 :(得分:3)

您无法从__str__方法返回unicode(假设您正在使用Python 2.x)。您应该使用__unicode__方法。