2011-02-08 78 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.

相关问题