2016-04-07 4 views
0

私はintcommaを使用してテンプレートで自分の番号をフォーマットしようとしていますが、正しく機能しません。Django number_format not function

検索の結果、django.utils.formats.number_formatが機能していないことがわかりました。私のテストは以下の通りです:

[email protected]:~$ ./manage.py shell 
Python 3.4.4 (default, Feb 17 2016, 02:50:56) 
[GCC 4.9.2] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
(InteractiveConsole) 
>>> import locale 
>>> from django.utils.formats import number_format 
>>> val=123456789 
>>> number_format(val,force_grouping=True) 
'123456789' 
>>> locale.getlocale() 
('en_US', 'UTF-8') 
>>> 

設定が間違っていますか?

+0

あなたは '{{val | intcomma}}'を試しましたか? – Leonard2

+0

'settings.py'に' USE_L10N = True'がありますか? – Tim

答えて

0

あなたの設定ですべてが正常です。あなたのsettings.pyUSE_L10N = Trueを設定してください。@Tim Schneiderが言及しているように、それがFalseに設定されていれば、 @ Leonard2が言及した通りに試してみるとよいでしょう。そして、それは確認してhere言及されているとしても:

をこれらのフィルタを有効にするには、お使いのINSTALLED_APPS設定に「django.contrib.humanize」を追加します。