1
import datetime as dt 
dt.datetime.strptime( '2000', '%Y' )

djangoに入れることができる日付オブジェクトを作成しますmodels.DateField( )

しかし、DateField がデータベースにコミットされると、同等のソース datetime オブジェクトと等しいかどうかを確認できません。

>>> dt.datetime.strptime( '2000', '%Y' ) == myRecalledDbObj.dateFieldVal
False

それらを印刷すると、次のことが明らかになります。

1961-12-23 00:00:00
1961-12-23

では、同等性を比較するにはどうすればよいでしょうか。

4

1 に答える 1

2

日時と日付を比較しています。これらが等しくなることはありません。datetime で date メソッドを呼び出して、django の DateField と比較するか、モデルを切り替えて DateTimeField を使用してみてください。

dt.datetime.strptime('2000', '%Y').date() == myRecalledDbObj.dateFieldVal
于 2013-07-01T16:53:55.550 に答える