Python SDK,往list或dict字段添加新数据项目。以前用python2.7的SDK我经常这样写是可以成功的:
listData = data.get('listKey')
listData.append(newData)
data.save()
现在新项目用python 3 SDK,发现不可以了,必须在save()
前再set一下才可以,否则即使像下面例子中print语句所示位置处数据是正确的,但保存后listData
字段也未正确更新:
listData = data.get('listKey')
listData.append(newData)
print(data.get('listKey')) # 此时print出的listData是包含有newData新数据的
data.set('listKey', listData)
data.save()
请问这是什么情况?是不是有类似set后才会将该字段设置为dirty才能更新保存的机制?这个情况是python 3和2.7版本SDK的区别、还是现在统一都必须如此操作?
谢谢!