Django Формат виджета DateInput не меняется - PullRequest
0 голосов
/ 14 июля 2020

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

My 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)

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

1 Ответ

1 голос
/ 14 июля 2020

Должно получиться примерно так.

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'})
        }
...