60

データベースの開始日フィールドを日付(日時ではありません)として持っています。forms.py の save メソッドで、datetime.strptime(date_string, '%Y-%m-%d')文字列を日付に変換するために使用しています。このメソッドは、フォーマットされた日付と時間、つまり「2006-08-03 00:00:00」を返します。

日付のみが必要で、時間は必要ありません。「YYYY-MM-DD形式である必要があります」という「無効な日付形式エラー」が表示されるため、これに固執してイライラしています。誰でもこれで私を助けることができますか?

4

2 に答える 2

136

datetime ではなく date オブジェクトが必要だと思います。datetime オブジェクトで date() メソッドを使用して datetime を date に変換してみてください

from datetime import datetime
datetime.strptime('2014-12-04', '%Y-%m-%d').date()
于 2013-08-04T04:31:35.103 に答える