0

Я не могу del на ComputedProperty.Как удалить ndb 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' 

Я не хочу, чтобы хранить устаревшую информацию в модели.

Заранее спасибо.

ответ

0

Один подход изложен здесь - Migrating data when changing an NDB field's property type

В принципе извлечения основной объект (без использования NDB) - Вы получаете словарь, а затем удалить ключ/значение, а затем сохранить объект.

Если у вас меньше 50 000 объектов, возможно, это проще сделать с помощью удаленного api, так как это означает, что вы можете сделать это без развертывания нового кода.

Смежные вопросы