0

floatformat を使用できることはわかっていますが、パラメーターとして数値を渡した場合にのみ機能します。{{ myform.myfield }} を使用しようとすると機能しません。

{{ myform.myfield }} を使用して小数フィールドをフォーマットするプラグインはありますか? すべての入力タグを記述できることはわかっていますが、時間がかかるので、もっと使いやすいものを探しています..

よろしく、

4

1 に答える 1

0

問題は、私の国ではその数が 150,00 であることです。floatformat を使用すると 1 つのエラーが発生することがあります。しかし、ネットを見ると、解決策が見つかりました: すべての Decimal フィールドで User Localize をフォームに:

def __new__(cls, *args, **kwargs):
    new_class = super(MyForm, cls).__new__(cls, *args, **kwargs)
    for field in new_class.base_fields.values():
        if isinstance(field, DecimalField):
            field.localize = True
            field.widget.is_localized = True
    return new_class

その後、テンプレートで l10n を使用します。フォーマットなしで数値を使用する場合は、次のように myfield.value|unlocalize を使用します。

{% load humanize %}
{% load l10n %}

(....)
{{ myfield.pk|unlocalize }}

それは私にとってはうまくいきます。

于 2013-11-27T11:07:09.743 に答える