Django:管理页面

时间:2016-07-31 12:39:02

标签: python django

我浏览了django教程https://docs.djangoproject.com/en/1.9/intro/tutorial01/,创建了几个模型。有些模型有德国标签和变音符号:

Model with umlaut

当我尝试将此项目链接到用户界面中的其他项目时(或者当我尝试编辑项目本身以便用ascii-7位字符替换变音符号时)我得到了

'ascii' codec can't encode character u'\xfc' in position 1: ordinal not in range(128)

enter image description here

我没有编辑一个代码行,所以这几乎不是我的错误......需要做些什么才能使这个工作与英语不同?我认为这支持开箱即用的utf-8 ......

感谢。

1 个答案:

答案 0 :(得分:1)

我们假设您有一个带title属性的简单模型。你必须将该标题编码为utf-8,这样的事情应该有效。

class MyModel(models.Model):
    title = models.CharField(max_length=255)

    def __str__(self):
        return self.title.encode('UTF-8')

    def __repr__(self)
        return self.title.encode('UTF-8')