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形式で入力します。
つまり、あるフォーマットから別のフォーマットに日付を変換します。
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
を使用