1
class Record(ndb.Model):
    notes = ndb.TextProperty()
    last_updated = ndb.DateTimeProperty(auto_now=True)

単体テストのセットアップの一部:

record2 = Record()    
# trying to set the last_updated timestamp to a previous date
record2.last_updated = previous_date

record2.put()
#after saving it, the timestamp is back to today's date

したがって、単体テスト用に古いレコードをエミュレートすることはできません。モデルを変更せずにそのフィールドをオーバーライドするにはどうすればよいですか?

4

1 に答える 1

2

ドキュメントから

プロパティの値を で上書きすることはできますが、 で上書きすることはできauto_now_add=Trueませんauto_now=True。エンティティが書き込まれるまで、自動値は生成されません。つまり、これらのオプションは動的なデフォルトを提供しません。(これらの詳細は古い db API とは異なります。)

于 2013-10-15T14:09:58.633 に答える