Пользовательский фильтр Django работает в dev, но не работает в prod
Я создал пользовательский фильтр шаблонов в django по адресу myapp/templatetags/custom_filters.py
.
@register.filter(name='indian_number_format')
def indian_number_format(value):
"""
Format the number in Indian style using the locale module (e.g., 1,00,00,000).
"""
if not isinstance(value, (int, float, Decimal)):
print('Not a number', type(value))
return value
try:
# Set the locale to Indian (Hindi)
locale.setlocale(locale.LC_NUMERIC, 'hi_IN')
# Format the number using locale formatting
formatted_value = locale.format_string("%d", value, grouping=True)
return formatted_value
except locale.Error:
# Fallback in case the locale is not available on the system
return value
Используя его в шаблоне следующим образом
{% extends "base.html" %}
{% load custom_filters %}
<p>{{number|indian_number_format}}</p>
Например, если число 123456
, то на выходе должно быть 1,23,456
, и это прекрасно работает в dev, но запятые не появляются в prod, который я разместил на AWS. Любые соображения о том, что может быть причиной этой проблемы, были бы полезны. Спасибо.