gpt4 book ai didi

python - 在动态创建的模型上使用 Django 的内存缓存 API

转载 作者:太空宇宙 更新时间:2023-11-03 11:57:30 24 4
gpt4 key购买 nike

所以我有一个创建动态模型的函数。我以与 AuditTrail 非常相似的方式完成此操作(请参阅 django wiki)。

代码示例在这里:

https://gist.github.com/0212845ae00891efe555

有什么方法可以使动态生成的类能够 pickle 吗?理想情况下不是疯狂的 monkeypatch/hack?

最佳答案

我知道 pickle 无法存储生成类或动态类的问题。我通过将我的动态类型装配到模块字典中解决了这个问题,如下所示:

new_class = type(name, (models.Model,), attrs)
mod = sys.modules[new_class.__module__]
mod.__dict__[new_class.__name__] = new_class

FAR 是一个干净或优雅的解决方案,所以如果有人能想出一种更 django 友好的方法来实现这一点,我会洗耳恭听。但是,上面的代码确实有效。

关于python - 在动态创建的模型上使用 Django 的内存缓存 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2966957/

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