我住在挪威,当我制作 Django 应用程序时,我希望能够使用像“æøå”这样的字符来命名我的应用程序,这些字符在 unicode 中可以正常工作,但是当我尝试在应用程序名称或字段中使用这些字符时显示文本我得到一个错误。
更好的是,我想按英文约定命名我的应用程序,但对应用程序有类似“verbose_name”的名称,而不仅仅是模型。
那么是否可以为应用程序设置显示名称,而不仅仅是模型?以及如何在管理界面中使用 unicode 字符?
我住在挪威,当我制作 Django 应用程序时,我希望能够使用像“æøå”这样的字符来命名我的应用程序,这些字符在 unicode 中可以正常工作,但是当我尝试在应用程序名称或字段中使用这些字符时显示文本我得到一个错误。
更好的是,我想按英文约定命名我的应用程序,但对应用程序有类似“verbose_name”的名称,而不仅仅是模型。
那么是否可以为应用程序设置显示名称,而不仅仅是模型?以及如何在管理界面中使用 unicode 字符?
这是来自http://softwaremaniacs.org/forum/django/716/的肮脏黑客(俄语)
在 /django/contrib/admin/templates/index.html 更改
<caption>{% blocktrans with app.name as name %}{{ name }}{% endblocktrans %}</caption>
到
<caption>{% trans app.name %}</caption>
在models.py中:
class Meta:
verbose_name = _("Module name")
我强烈建议不要尝试在您的应用程序中使用 unicode。这源于该名称当前源自您的应用程序所在目录的名称这一事实。这应该在未来发生变化,允许应用程序的详细名称,但目前这是不可能的。
还要记住,通过编程,命名和文档的实际标准是英语。