0

私は奇妙な問題を抱えています。

私はdjangoアプリを実行しています。モデルの1つに、ユーザーが与えた時間とモデルdbに保存されている時間を比較する方法があります

したがって、デバッグ目的でこれを行います。

print self.start
print start
print self.start.time < start.time

出力は次のとおりです。

2012-10-15 01:00:00+00:00
2012-10-22 01:01:00+00:00
False

これはどのように可能ですか?!?!?!

これをdjangoシェルとpython cliで試しました! どちらも私に真を与えます!同じ値で。

みんなありがとう。

4

1 に答える 1

6

.timeメソッドであり、プロパティではありません。

>>> import datetime
>>> a = datetime.datetime(2012, 10, 15, 1, 0, 0)
>>> a.time
<built-in method time of datetime.datetime object at 0x10049f508>
>>> a.time()
datetime.time(1, 0)

したがって、正しいコードはになりますif self.start.time() < start.time()

于 2012-10-14T07:45:58.843 に答える