【发布时间】:2022-06-11 11:35:02
【问题描述】:
我使用Django 和模型类来访问来自DB 的数据。我想在DB之上添加缓存层。
例如,假设我有一个 User 模型和 UserSerializer(继承自 ModelSerializer)。
在缓存中存储用户对象时,我需要将serialize对象转为json
import json
serializer = UserSerializer(obj)
serialized_data = json.dumps(serializer.data)
但是,当我从缓存中检索此 json 时,我无法将其转换回用户对象
data = json.loads(serialized_data)
deserializer = UserSerializer(data=data)
user_obj = deserializer.save() # this return an User object but intenally it will create a new record in DB
我可以使用 django 提供的 serializer 将 json 反序列化为对象而不实际在 DB 中创建记录有什么更好的想法吗?
【问题讨论】:
标签: python json django serialization django-rest-framework