アクセストークンが使用される単純なDjangoAPIを作成しています。アイデアは、ユーザーがトークンを要求すると、そのトークンは次の7時間有効であるということです。
ただし、トークンを生成すると、PythonNonExistentTimeErrorが発生します。コードは次のとおりです。
#Django view
...
expires = datetime.datetime.now() + datetime.timedelta(hours=7)
token = APIMasterToken.objects.create(
token=token,
expiration_date=expires
)
ただし、上記の日付でトークンを生成する例外が発生します。
NonExistentTimeError at /api/obtain_master_token/
2013-03-10 02:05:12.179508
このエラーは何を意味し、どうすれば解決できますか?
編集:ドキュメントを読んだところ、DSTに続いて時計が変更される日が発生すると、このエラーが発生するようです。しかし、どうすれば問題が解決するのかわかりません。timedelta関数はこれを処理するべきではありませんか?