Изменение формата 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(),
}
Результат по-прежнему таков:
Вы можете настроить 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'