Python Django日期格式交换

Python Django日期格式交换,python,django,datepicker,jquery-ui-datepicker,Python,Django,Datepicker,Jquery Ui Datepicker,我对日期格式有问题。我用的是“Y-m-d”格式。当我下次要编辑时输入格式时,交换月份和日期。读取文档时,我看到了input\u format参数,因此我强制它input\u formats='%Y-%m-%d'。我得到一个错误,日期无效 forms.py: date_start = forms.DateField(input_formats='%Y-%m-%d',widget=forms.DateInput(format = '%Y-%m-%d',attrs={'class':'datepick

我对日期格式有问题。我用的是“Y-m-d”格式。当我下次要编辑时输入格式时,交换月份和日期。读取文档时,我看到了input\u format参数,因此我强制它
input\u formats='%Y-%m-%d'
。我得到一个错误,日期无效

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>
date_start = models.DateField()
模板:

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>
date_start = models.DateField()
已解决: 不需要在django中强制使用date_格式。问题出在拾荒者身上

forms.py

date_start = forms.DateField(widget=forms.DateInput(attrs={'class':'datepicker form-control'}))
模板

<script>
    $(function() {
        $('.datepicker').datepicker({ dateFormat: 'yy-mm-dd' });
    });
</script>

$(函数(){
$('.datepicker').datepicker({dateFormat:'yy-mm-dd'});
});

在您的表单中,您的是
%Y-%m-%d
=>
yyyy-mm-dd
,它不等于您在日期选择器脚本中设置的格式

在您的表单中,您的格式是
%Y-%m-%d
=>
yyyy-mm-dd
,它不等于您在日期选择器脚本中设置的格式

input\u formats
应该是一个格式列表..mariodev,我将其更改为input\u formats=[%Y-%m-%d']。我没有收到错误,但仍然交换月/日
input\u格式
应该是格式列表..mariodev,我将其更改为input\u格式=['%Y-%m-%d']。我没有收到任何错误,但仍然交换月/日。或者,我使用“yy-mm-dd”格式,因为在中。如果你把'yyyy-mm-dd'放进去,它一年放两次。不带世纪的python相等值是:
%y-%m-%d
Thore,我使用'yy-mm-dd'格式,因为是在。如果你把“yyyy-mm-dd”放进去,它一年放两次。不带世纪的python等价物是:
%y-%m-%d