1

フラグを使用してアプリケーションのデータストア内のエンティティをリビジョン化する手段として、last_touch_dateDateTimePropertyを使用しますauto_now=True。ユーザーがエンティティを投稿すると、将来の更新の参照としてlast_touch_dateを受け取ります。

ただし、後でエンティティのlast_touch_dateを確認すると、書き込み直後と直後の読み取り時に、このプロパティ間にわずかな差異が常に見られます。これは一貫性の高いモデルの結果だと思います。

これは既知の動作ですか?このプロパティを自分で管理する以外に回避策はありますか?

4

1 に答える 1

2

いいえ、これはHRDによるものではありません。auto_nowは純粋にクライアントライブラリに実装されています。エンティティを書き込んだ後、プロパティの値はデータストアに書き込まれたものではなく、最後に読み取られたものに対応します。まったく新しいエンティティに何が表示されるかはわかりませんが、おそらくまだ書かれているものと同じではありません。

NDBに切り替えると、auto_nowがはるかに合理的に動作することがわかります。:-)

于 2012-06-19T04:16:35.507 に答える