[英]How to delete ndb ComputedProperty
我无法理解ComputedProperty。
如果我删除模型中的属性,那么当我得到结果时,我可以看到最后一个值。
dbExamCorrection(key=Key('dbExamCorrection', 4519216128458752), aid=6744627663077376, c=0, ca=0, correct=5, created=datetime.datetime(2016, 1, 26, 11, 40, 10, 35968), dm=0, feedback=None, ga=0, gv=0, ic=0, l=0, o=0, p=0, percent1=83.33333333333333, percent2=0.0, percent3=0.0, percent=None, questions=6, score=None, sum2=0L, sum=0L, tid=0, updated=datetime.datetime(2016, 1, 27, 7, 43, 47, 951561))
但是,如果我访问该值,则会引发:
'dbExamCorrection' object has no attribute 'percent1'
我不想在模型中存储过时的信息。
提前致谢。
这里概述了一种方法- 更改NDB字段的属性类型时迁移数据
基本上获取底层实体(不使用ndb)-您将获得一个字典,然后删除键/值,然后保存该实体。
如果您的实体少于50,000个,那么通过远程api进行此操作可能会更容易,因为这意味着您无需部署新代码即可进行此操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.