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 回答