Изменение формата django datepicker

Я пытаюсь изменить формат датапикера с mm/dd/yyyy на dd-mm-yyy. Пока что я добавил DATE_INPUT_FORMATS в settings.py значение ['%d-%m-%Y'], но это ничего не изменило. Я также изменил его через jquery, основываясь на предложенном решении в этом site, но это также не помогло.

<script type="text/javascript">
    $(function () {
        $('#datepicker').datepicker({ dateFormat: 'dd-mm-yy' });
    });
</script>

Это довольно тривиальная проблема, но я не могу найти способ ее решения.

forms.py

class Calendar(forms.DateInput):
    input_type = 'date'


    class AdForm(forms.ModelForm):
    
        time_limit = forms.DateInput(format=['%d-%m-%Y'])
    
        def __init__(self, *args, **kwargs):
            super().__init__(*args, **kwargs)
            self.fields['time_limit'].widget.attrs.update({'class': 'form-control mb-3 datepicker'})

    class Meta:
        model = Ad
        fields = ('time_limit')
        
        widgets = {
            'time_limit': Calendar(),
        }

Результат по-прежнему таков:

enter image description here

Вы можете настроить DATE_INPUT_FORMATS, создав папку formats в основном каталоге проекта, а затем добавить файл формата custon для каждого нужного вам языка, как описано в официальном документе Django doc.

Вы можете посмотреть, как настроить FORMAT_MODULE_PATH и каков полный список (редактируемых) доступных форматов здесь.

Пример структуры папок для редактирования английского формата:

mysite/
    formats/
        __init__.py
        en/
            __init__.py
            formats.py

А затем formats.py

DATE_FORMAT = 'j N, Y'
Вернуться на верх