我使用jquery datepicker以'dd/mm/yyyy'格式在搜索表单上向用户显示日期。我的目标受众是英国人。但是,当我尝试上的DateField模型中使用该日期的查询时,我得到这个例外如何在Django中处理日期?
Enter a valid date in YYYY-MM-DD format.
所以,我应该如何处理这种情况?
我使用jquery datepicker以'dd/mm/yyyy'格式在搜索表单上向用户显示日期。我的目标受众是英国人。但是,当我尝试上的DateField模型中使用该日期的查询时,我得到这个例外如何在Django中处理日期?
Enter a valid date in YYYY-MM-DD format.
所以,我应该如何处理这种情况?
以YYYY-MM-DD格式输入有效日期。
换句话说,将日期从一种格式转换为另一种格式。
你有两种选择。
使用form.DateField
- 将标准化为您可以直接在查询中使用的日期时间对象。刚分配的jQuery对象的日期字段:
<script type="text/javascript">
$(function() {
$("#id_MyDateField").datepicker({ dateFormat: 'dd/mm/yy' });
});
</script>
手动转换日期:
form_date = request.GET.get('the_date',datetime.datetime.now()) # defaults to now
db_date = datetime.datetime.strptime(form_date,'%d/%m/%y')
然后在查询中使用db_date