もっと他の方法は無いのか、と思うが無い。
import datetime |
上記のDomainEventは私達マイ食で使っているモデルなので実際にないため注意。
実はstartwithでも出来るかもと思うかもしれない。
YourModel.objects.filter(your_datetime_field__startswith=datetime.date(2009,8,22))
これはできるが、Stringの比較が重いため、テーブルが大きい場合には向かないので注意すること。
蛇足: combineとreplace関数( datetime )
datetimeのcombineは意外と知られていないが、便利な関数。
その他にdatetime.replaceも結構便利。replaceを説明すると、
today = datetime.datetime.today()
b = today.replace( year = 2012 )
とすることで、yearだけを2012にすることができる。その他day, hourなどあるので各自参考のこと
株式会社OctOpt
コンピューターサイエンス会社OctOptの技術公式ブログ
等々力 康弘
@rocky_house