Python django floadformat не работает с арабским языком

Я работаю над сайтом ecomerece, В шаблоне django я хочу вывести значение с float value 2 вот так

{{product.tax_price|floatformat:2}}

он возвращает правильное значение, когда язык на английском, как только я меняю на арабский, он выдает значение как 120,00 вместо 120.00.

Можете, пожалуйста, уточнить проблему, с которой я столкнулся, заранее спасибо

Я попробовал синтаксис, описанный в документации по форматированию django

    {{ product.tax_price|floatformat:"3u" }}    

Проверяли ли вы данные typr перед тем, как поместить их в рендер?

Нравится это

product.tax_price = Decimal(product.tax_price).quantize(Decimal('0.00'))

и передайте его как parem.

Эта проблема возникает из-за различия десятичных и тысячных операторов в разных странах. Перепробовав множество решений, я пришел к выводу, что

 {{ product.tax_price|floatformat:2u }}

работает на всех языках.

Вернуться на верх