gpt4 book ai didi

python - 如何将数据库中 Django 模型的 "pickle"实例转换为可用于加载示例数据的示例 python 代码?

转载 作者:太空狗 更新时间:2023-10-29 22:07:07 25 4
gpt4 key购买 nike

我如何将数据库中的 Django 模型实例“挑选”成可用于加载示例数据的示例 Python 代码?

我想:
1) 对我存储在 Django 项目的 MySQL 数据库中的数百条记录进行快照
2) 获取此快照并修改其中的数据(删除名称)
3) 将此数据转换为“pickle 字符串”或实际的 Python 代码,我可以使用它们将数据加载到新用户帐户中。

我要实现的主要功能是选择我当前活跃的 Django 网站用户之一,复制并匿名化他们的一些数据,然后将其加载为网站所有新用户的样本数据,以便他们可以使用这些数据有助于学习系统。

最佳答案

一个简单的方法是将模型转换为字典。然后,您可以简单地 pickle 它,然后重新膨胀它以创建新的模型实例。

要将模型存储为字典,您可以使用内置的 Django 函数:

from django.forms.models import model_to_dict
my_dict = model_to_dict(my_instance,fields=[],exclude=[])

将实例转换为字典并编辑必要的内容后,只需使用普通的 pickle.dumpspickle.loads 方法来存储和检索数据.要使用该字典创建一个新的模型实例,您可以执行以下操作:

my_instance = MyModel(**my_dict)
#add any customization for the new instance here
my_instance.save()

关于python - 如何将数据库中 Django 模型的 "pickle"实例转换为可用于加载示例数据的示例 python 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9011474/

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