Формат виджета Django DateInput не меняется

Я ненавижу поле Дата/время и виджет для выбора даты. В настоящее время он имеет формат мм/дд/гггг. Мне нужно, чтобы это было в формате dd/mm/yyyy, ничего из предложенного в других ответах, похоже, не дало результата:

Мой settings.py

DATE_FORMAT = '%d/%m/%Y'
DATE_INPUT_FORMATS = ['%d/%m/%Y']

USE_I18N = True
USE_L10N = True

В моем forms.py:

class MyForm(forms.ModelForm):
   date_start = DateField(widget=forms.widgets.DateInput(format='%d/%m/%Y', attrs={'type': 'date'}), input_formats= settings.DATE_INPUT_FORMATS)

В чем может быть проблема?


person Alina    schedule 14.07.2020    source источник


Ответы (1)


Это должно быть что-то вроде этого.

class MyForm(forms.ModelForm):
    date_start = forms.DateField()

    class Meta:
        model = MyModel
        widgets = {
            'date_start': forms.DateInput(format=('%d-%m-%Y'), 
                                         attrs={'class':'myDateClass', 
                                        'placeholder':'Select a date'})
        }
person Ashraful Islam    schedule 14.07.2020