gpt4 book ai didi

python - 将 Django 模型转换为普通对象

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:41 26 4
gpt4 key购买 nike

免责声明:我来自 PHP,那里有 stdClass,但我不知道 Python 中是否存在类似的东西。

我正在尝试向 Django 模型添加一些自定义属性,并使用 json.dumps() 将它们转换为 JSON。我尝试将它们转换为字典,但自定义属性也没有转换。因此,我尝试将模型转换为简单的对象,例如 PHP 的 stdClass,以便我可以向其中添加我喜欢的任何属性。

这可能吗,或者是否有更简单的方法将自定义属性添加到模型并对其进行 JSON 编码?

最佳答案

您是否也想要数据库中的 JSON blob?

如果没有,那么您可以像往常一样简单地定义属性,就像模型类上的普通 python 方法一样,然后添加代码以将它们导出到序列化程序中。

如果是这样,那么 django-extensions 中有一个很好的字段为此

from django_extensions.db.fields.json import JSONField

您只需在模型上添加该字段,它就会自动为您处理与 python/数据库表示形式之间的转换。

关于python - 将 Django 模型转换为普通对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25383892/

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