Mik*_*keN 6 python django pickle sample-data
如何在数据库中"pickle"Django模型的实例到我可以用来加载样本数据的示例python代码?
我想:
1)拍摄我存储在MySQL数据库中的几百条记录的快照,用于Django项目
2)拍摄此快照并修改其中的数据(消隐名称)
3)将此数据转换为"腌制"字符串"或我可用于将数据加载到新用户帐户的实际python代码.
我试图实现的主要功能是选择我当前活跃的Django网站用户之一,复制和匿名他们的一些数据,然后将其作为网站所有新用户的样本数据加载,以便他们可以使用该数据帮助学习系统.
Mic*_*nor 13
一种简单的方法是将模型转换为字典.然后,你可以轻而易举地腌制它,然后重新膨胀它以创建新的模型实例.
要将模型存储为dict,可以使用内置的Django函数:
from django.forms.models import model_to_dict
my_dict = model_to_dict(my_instance,fields=[],exclude=[])
Run Code Online (Sandbox Code Playgroud)
一旦将实例转换为dict并编辑了必要的内容,只需使用常规pickle.dumps和pickle.loads方法来存储和检索数据.要使用该dict创建新的模型实例,您可以执行以下操作:
my_instance = MyModel(**my_dict)
#add any customization for the new instance here
my_instance.save()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6798 次 |
| 最近记录: |