2012/04/24

[GoogleAppEngine]自動的に日付を登録

Google App Engine上のデータストアを使うとき、他のSQL DBと同様に、データが追加されたときに、登録日付を入れたくなるときがあります。

そんな場合は、どうすればいいのかなーっと思ったところ、答えがありました。

class DateTimeProperty(verbose_name=None, auto_now=False, auto_now_add=False, ...)
日付と時刻プロパティです。

auto_now が True の場合、モデル インスタンスがデータストアに格納されるたびに、プロパティ値に現在時刻が設定されます。プロパティの前の値は上書きされます。これはモデル インスタンスの「最終更新」日時を追跡する場合に便利です。

auto_now_add が True の場合、モデル インスタンスがデータストアに最初に保存されたときの現在時刻がプロパティ値に設定されます(プロパティ値が既に割り当てられている場合を除きます)。これはモデル インスタンスの「作成」日時を格納する場合に便利です。

via:型とプロパティ クラス
つまり、auto_now_add引数をTrueに設定すればいいわけですな。

実際に試したところ、確かに日時の追加ができたのですが、タイムスタンプが日本日時ではないので、どうにかならんもんかのー。

0 コメント:

コメントを投稿