floatformat を使用できることはわかっていますが、パラメーターとして数値を渡した場合にのみ機能します。{{ myform.myfield }} を使用しようとすると機能しません。
{{ myform.myfield }} を使用して小数フィールドをフォーマットするプラグインはありますか? すべての入力タグを記述できることはわかっていますが、時間がかかるので、もっと使いやすいものを探しています..
よろしく、
問題は、私の国ではその数が 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 }}
それは私にとってはうまくいきます。