繁体   English   中英

如何删除Ndb ComputedProperty

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM