2012-04-15 64 views
1

我使用jquery datepicker以'dd/mm/yyyy'格式在搜索表单上向用户显示日期。我的目标受众是英国人。但是,当我尝试上的DateField模型中使用该日期的查询时,我得到这个例外如何在Django中处理日期?

Enter a valid date in YYYY-MM-DD format. 

所以,我应该如何处理这种情况?

回答

0

以YYYY-MM-DD格式输入有效日期。

换句话说,将日期从一种格式转换为另一种格式。

4

你有两种选择。

使用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