Django DateInput小部件格式不变

时间:2020-07-14 18:28:37

标签: django django-forms django-widget

我讨厌 Datetime 字段和一个用于选择日期的小部件。当前采用 mm / dd / yyyy 格式。 我需要将它放在 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)

可能是什么问题?

1 个答案:

答案 0 :(得分: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'})
        }