У меня проблема с форматом даты. Я использую формат «Y-m-d». Когда я вхожу в формат, в следующий раз, когда я захочу редактировать, меняются местами месяц и день. Читая документ, я вижу параметр input_format, поэтому я его заставляю input_formats='%Y-%m-%d'
. И я получаю ошибку, что дата недействительна.Формат даты в формате Django
forms.py:
date_start = forms.DateField(input_formats='%Y-%m-%d',widget=forms.DateInput(format = '%Y-%m-%d',attrs={'class':'datepicker form-control'}))
шаблона:
<div class="row row-padded">
<div class="col-md-6">
<label>
{{ form.date_start.label }}
</label>
</div>
<div class="col-md-6 {%if form.date_start.errors %}has-error{%endif%}">
{{ form.date_start }}
</div>
</div>
<script>
$(function() {
$(".datepicker").datepicker();
$(".datepicker").datepicker("option", "dateFormat","yy-mm-dd");
});
</script>
models.py:
date_start = models.DateField()
SOLVED: Не нужно форсировать date_format в django. Проблема была сборщика
forms.py
date_start = forms.DateField(widget=forms.DateInput(attrs={'class':'datepicker form-control'}))
шаблон
<script>
$(function() {
$('.datepicker').datepicker({ dateFormat: 'yy-mm-dd' });
});
</script>
'input_formats' должен быть списком форматов. – mariodev
mariodev, я меняю его на input_formats = ['% Y-% m-% d']. Я не получил никаких ошибок, но все равно менял месяц/день – hanskait