Пользовательский фильтр 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. Любые соображения о том, что может быть причиной этой проблемы, были бы полезны. Спасибо.

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