gpt4 book ai didi

python - 如何 Pickle Django 模型

转载 作者:行者123 更新时间:2023-12-01 04:29:53 24 4
gpt4 key购买 nike

我目前正在尝试 pickle 某些 Django 模型。我创建了一个__getstate____setstate__模型的方法,但看起来像 pickle.dumps()使用默认的 __reduce__反而。

有没有办法强制使用 __getstate____setstate__ ?如果没有,覆盖 __reduce__ 的最佳方法是什么? ?

我目前正在使用 Django 1.6 和 Python 2.7.6,如果有帮助的话。

本质上,我在 pickle 之前使用 get 和 set state 删除两个字段,以节省空间。

最佳答案

虽然这并不是我问题的真正“答案”,但我发现的最佳解决方案是在模型上实现 deHydrate() 方法,允许我更改模型的 __dict__ 并存储它。

从缓存中恢复时,就像使用 ** 语法一样简单,您将恢复原始模型。

关于python - 如何 Pickle Django 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32533228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com