【发布时间】:2018-04-08 16:23:04
【问题描述】:
目前在 Django 中,Postgres JSONField 模型字段在 CharField 表单字段中显示为纯 JSON 文本。
我想将 CharField 中的数据显示为 YAML 文本(同时在内部将其保持为 JSON 格式)并在保存时将其转换回 JSON,例如:
yaml.dump(json.loads(value))
当前:
如何做到这一点?
谢谢。
【问题讨论】:
-
您可以在
__init__中将其转换为YAML,并在pre_save信号或保存函数中转换回json(在super() 保存调用之前) -
Ramkishore M 需要更通用的东西,添加新的字段类是可以的,没有办法在 init AFAIK 中转换
-
如果 YAML 不是强制性的,您可以使用 django-json-widget。或者,您可以创建一个 widget,将 JSON 转换为 YAML 并返回。
标签: json django forms yaml models