Django中的Unicode应用程序名

Django中的Unicode应用程序名,django,unicode,character-encoding,Django,Unicode,Character Encoding,我住在挪威,当我制作Django应用程序时,我希望能够用“æøå”这样的字符命名我的应用程序,这些字符在unicode中工作正常,但当我尝试在应用程序名称中或在显示文本的字段中使用这些字符时,我会出错 更妙的是,我想按照英语惯例命名我的应用程序,但对于应用程序,不仅仅是模型,还有类似“verbose_name”的东西 那么,是否有可能为应用程序设置显示名称,而不仅仅是为模型设置?如何在管理界面中使用unicode字符?这是来自(俄语)的恶意攻击 在/django/contrib/admin/te

我住在挪威,当我制作Django应用程序时,我希望能够用“æøå”这样的字符命名我的应用程序,这些字符在unicode中工作正常,但当我尝试在应用程序名称中或在显示文本的字段中使用这些字符时,我会出错

更妙的是,我想按照英语惯例命名我的应用程序,但对于应用程序,不仅仅是模型,还有类似“verbose_name”的东西

那么,是否有可能为应用程序设置显示名称,而不仅仅是为模型设置?如何在管理界面中使用unicode字符?

这是来自(俄语)的恶意攻击

在/django/contrib/admin/templates/index.html中更改

<caption>{% blocktrans with app.name as name %}{{ name }}{% endblocktrans %}</caption>

我强烈建议您不要尝试在应用程序中使用unicode。这源于这样一个事实,即该名称当前来自您的应用程序所在的目录的名称。这在将来应该会改变,允许为应用程序提供一个详细的名称,但目前这是不可能的


还请记住,编程时,命名和文档的事实标准是英语。

最近,我读了这篇文章:我认为这是您想要的,但这篇文章是用俄语编写的。这篇文章描述了如何在管理界面中更改应用程序名称。这不只是针对模型,而不是针对应用程序本身吗?还是我误解了?元类,它是模型的子类,还是models.py文件中的基类?当我尝试将其作为基类时,由于uu(“模块名”)中的“u”出现了一个错误。有什么想法吗?
<caption>{% trans app.name %}</caption>
class Meta:
    verbose_name = _("Module name")