免责声明:我来自PHP,其中有stdClass
,而我不知道Python中是否存在类似的内容。
我正在尝试向Django模型添加一些自定义属性,并使用json.dumps()
将它们转换为JSON。我尝试将它们转换为dicts,但自定义属性也不会被转换。所以我试图将模型转换为简单的对象,如PHP的stdClass
,这样我就可以添加我喜欢的任何属性。
这是可能的,还是有更简单的方法将自定义属性添加到模型并对其进行JSON编码?
答案 0 :(得分:1)
你想要数据库中的JSON blob吗?
如果没有,那么您可以像在模型类上的普通python方法一样简单地定义属性,并添加代码以在序列化器中导出它们。
如果是这样,那么django-extensions有一个很好的字段用于此
from django_extensions.db.fields.json import JSONField
您只需在模型上添加字段,它就应该自动处理与python /数据库表示的转换。