2011-11-29 62 views
0

我有一個ModelAdmin類的list_display中的浮點字段,我希望它們能夠顯示爲本地化的(如1.000,00)。我已經將USE_L10N和USE_I18N設爲True,但這還不夠。如何本地化Django admin中的list_display字段?

目前的解決方案我有如下:

from django.utils import formats 

class MyAdmin(admin.ModelAdmin): 
    list_display = ('localized_myfield') 

    def localized_myfield(self, instance): 
     return formats.localize(instance.myfield) 

即工作,但限定了用於每個浮點字段我有看起來像大量的不必要的代碼的一種方法。有沒有更簡單的方法來做到這一點?

回答

0

經過一番研究,我找到了答案。爲了達到我想要的,三件事情是必要的:在settings.py

  • USE_L10N =真
  • settings.py中
  • USE_THOUSAND_SEPARATOR
  • MyField的= forms.DecimalField(本地化= TRUE)在forms.py(我終於意識到DecimalField是比我的情況下的Floatfield更好的選擇)
相關問題