def update(self, **values):
cls = type(self._instance)
for key, value in values.items():
prop = cls.__dict__.get(key)
if isinstance(prop, json_support.JSONProperty):
value_from = '__profile__'
method = self._set_prop
k = prop
else:
value_from = '__values__'
method = self._set
k = key
if not isinstance(value, ClauseElement):
setattr(self._instance, key, value)
value = getattr(self._instance, value_from)[key]
method(k, value)
return self
评论列表
文章目录