2008-12-24 28 views
3

我住在挪威,當我製作Django應用程序時,我希望能夠用「æøå」等字符命名我的應用程序,這些字符在unicode中工作正常,但是當我嘗試使用這些字符在應用程序名稱或字段中顯示文本我收到錯誤。Django中的Unicode應用程序

更好的是,我想用英語約定來命名我的應用程序,但對於應用程序而言,不僅僅適用於模型,而應該使用「verbose_name」。

那麼有可能爲應用程序設置顯示名稱,而不僅僅是爲模型設置?以及如何在管理界面中使用unicode字符?

+0

最近,我讀了這篇文章:http://habrahabr.ru/blogs/django/46087/ 我認爲這是你想要的,但文章是用俄語寫的。 – Lazin 2008-12-24 09:25:35

+0

本文介紹如何在管理界面中更改應用程序名稱。 – Lazin 2008-12-24 09:27:36

回答

1

我強烈建議不要試圖在您的應用程序中使用unicode。這源於這樣一個事實,即名稱目前是從您的應用程序所在目錄的名稱派生而來的。這應該會在將來發生變化,從而爲應用程序提供一個詳細的名稱,但目前不可能。

另外請記住,編程事實上的命名和文檔標準是英語。

1

這是一個從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")