1

ユーザーがタスクを完了するのにかかった時間を節約する必要があります。

たとえば、試験のいくつかの問題に答える必要があるとします。午前 10 時に開始し、午前 11 時に終了した場合、終了するのにかかった時間を保存したいと思います。この場合、1 時間または 60 分、または 3600 秒になります。

後は綺麗に見せたいところです。何かが 527 秒かかったとします。表示したいのは、8'47 です。そのため、作業を行うにはテンプレートタグが必要です。

もちろん、私は見TimeFieldたことがありますが、それはdatetime.timeを使用しており、この状況に適しているとは思いません.

また、保存する秒数を使用して分析しましたIntegerField(詳細レベルは OK です)。しかし、皆さんはより良い選択肢を知っているかもしれません。

ありがとうございました!

4

1 に答える 1

3

秒を保存する整数フィールドは、期間を保存するのにおそらく最適です(それをに接続するのは簡単timedeltaです)。もちろん、将来、1秒未満の小数部を格納する可能性があると思われる場合は、代わりにフロートフィールドにすることを検討することをお勧めします。

IntegerFieldまた、またはのいずれかをサブクラスFloatField化して、コンテンツを自動的に送受信するバージョンを作成することもできtimedeltaます...または誰かがすでに作成したバージョンを使用することもできます。

于 2012-07-13T21:47:48.427 に答える