2012-04-15 17 views
1

jquery datepickerを使用して、ユーザーに検索フォーム上の日付を 'dd/mm/yyyy'形式で表示しています。私のターゲットは英国です。しかし、私はDateFieldの持つモデルのクエリに対して、この日付を使用しようとすると、私はこの例外を取得Djangoで日付を扱うには?

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

だから、どのように私は、このシナリオを処理する必要がありますか?

答えて

0

有効な日付をYYYY-MM-DD形式で入力します。

つまり、あるフォーマットから別のフォーマットに日付を変換します。

4

2つの選択肢があります。

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を使用
関連する問題