如何删除ndb ComputedProperty

2024-09-28 22:46:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我不能删除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'

我不想在模型中存储过时的信息

提前谢谢


Tags: key模型nonedatetime属性dmcafeedback
1条回答
网友
1楼 · 发布于 2024-09-28 22:46:45

这里概述了一种方法Migrating data when changing an NDB field's property type

基本上,获取底层实体(不使用ndb)——获取一个字典,然后删除键/值,然后保存实体

如果您拥有的实体少于50000个,那么通过远程api进行此操作可能更容易,因为这意味着您可以在不部署新代码的情况下进行此操作

相关问题 更多 >