- Notifications
You must be signed in to change notification settings - Fork 37
Open
Labels
Description
无法直接通过 __init__ 方法还原一个 dump 出来的数据,所以自己做了一个:
classObject: @classmethoddefload(cls, attrs): obj, meta_date=cls(), dict() forkin ("createdAt", "updatedAt"): v=attrs.pop(k, None) ifvisnotNone: meta_date[k] =vobj._attributes[k] =utils.decode(k, v) obj._merge_metadata(meta_date) # 此处不能直接 obj.set(attrs),否则 Pointer 类型会被当做字典设置到字段上fork, vinattrs.items(): obj.set(k, v) returnobj