【发布时间】:2019-10-15 15:48:59
【问题描述】:
我想知道使用 Django ORM 在 PostgreSQL DB 中存储泡菜对象的最简单方法是什么。
【问题讨论】:
-
您是否有特定的原因要使用 pickle 而不是其他东西,例如 Django 模型为您提供的开箱即用的东西?泡菜不是很便携。
-
请不要那样做。如果你以后更新你的 Python 版本,你会遇到麻烦。只需使用 JSON 或类似的东西。
-
非常感谢您的建议。是否有一个模块可以将类对象转换为 json 并且也可以重新转换回原始对象?
-
您可以使用
import json; json.dumps(ClassInstance.__dict__)之类的方法恢复我不太确定的类...也许创建一个替代构造函数并使用字典调用它? -
...但是,再次,为什么?您特别说您正在尝试将对象存储在 Postgres 数据库中。如果它们是 Django 模型,您已经可以这样做,而无需使用 JSON 或任何其他序列化格式。
标签: python django postgresql pickle django-orm