2011-02-08 67 views
2

我使用的Django的模型下面的代碼格式化管理界面列:爲什麼μ在django的管理員中顯示爲M?

def formatted_mu(self): 
    return "%.1f%%" % self.mu 
formatted_mu.short_description = u'\u03BC' 

出於某種原因,而不是顯示在標題μ,它顯示M.我知道這應該作爲工作當我嘗試過你時,我確實收到了Σ。

編碼參考:

UPDATE:
我發現,其他小寫希臘字母與資本同行太切換。有什麼辦法可以避免這種情況?

+0

你是如此靠近回答自己的問題:http://www.fileformat.info/info/unicode/char/039c/index.htm – MusiGenesis 2011-02-08 20:28:47

+0

@MusiGenesis - U '\ u039C' 也給了中號 – Jonathan 2011-02-08 20:42:05

回答

1

可避免在模型元類模型定義的設置verbose_model_plural資本型號名稱的第一個字母.py,並根據需要設置一個空格,並將空格作爲第一個字符。

例如,

class SomeModel(models.Model): 
    class Meta: 
     verbose_name_plural = u' \u03BC' 

EDIT1:我最初的解決方案沒有奏效,因爲Django的總是大寫第一個字母甚至在verbose_name_plural(儘管它不會自動將其他字母爲小寫,如管理員通常用於模擬名稱。)但是,使詳細名稱的第一個字母是一個空格,它可以工作。請注意,由於該名稱位於html表格中(忽略第一個/最後一個字符之前的空白),所以詳細模型名稱中的空格不會被用戶注意到。編輯2:或避免大寫字段名稱(對不起 - 沒有仔細閱讀問題)。

class AnAverageModel(models.Model): 
    mean = models.FloatField(u" \u03BC") 
3

那M是一個首都姆。西格瑪看起來與衆不同,但資本沐好像我們M.

相關問題