Поле DateField в Django Forms отображается как простой текстовый ввод

Моя форма : date = forms.DateField(widget=forms.DateInput(attrs={'class': 'form-control'}))

Мой HTML :

                                <label class="form-label">Date</label>
                                {{ form.date }}
                                <div class="invalid-feedback">
                                    Enter Date
                                </div>

Также я не хочу добавлять тип "дата" в свои формы.

Введите изображение : введите описание изображения здесь

Я делаю это следующим образом:

date = forms.DateField(widget=forms.TextInput(attrs={'class': 'form-control', 'type':'date'}))

Другим более элегантным способом является использование виджета javascript, как DatetimeUI, но это самый простой способ, я думаю.

Вернуться на верх