django模型的jsonfield
django-jsonfield的Python项目详细描述
历史记录
这个项目是马修·辛克尔在2010年创建的。他根据 代码来自david cramer的 博客 打开了Mercurial的存储库 位桶 ,和 一直维持到2018年。2019年3月,亚当·约翰逊接手维修工作 (摘自2018年的邀请函!),并将其移动到Git-on github 因为他不好 在Mercurial和"Everyone"最近使用Github。
在创建时,django支持的数据库没有 本地json支持。从那以后,他们中的大多数人都获得了这种能力。 相应地,有一些django字段实现 这样做的好处:
- postgresql jsonfield 在 django.contrib.postgres , 它是在2015年12月发布的1.9版本中作为django的一部分创建的。 请注意,此库会干扰工作方式,请参见 第5期 解释和解决方法。
- 在 django mysql , 自2016年3月发布的1.0.7版起。
在撰写这段历史时(2019年3月),仍然没有一个jsonfield 可以利用所有 数据库。这已经在django开发人员的邮件列表中讨论过了 好几次。
此库提供的jsonfield使用 PostgreSQL,但不在任何其他数据库上,所以它有点奇怪。
如果你正在考虑将此添加到新项目中,你可能不希望 而是:
- 如果您希望从数据库获得本地json支持,并且正在使用 postgresql或mysql,按照上面的链接使用本机字段。
- 如果不需要本地json支持,可以考虑将json存储在 textfield 并在代码中对其进行适当的反序列化,可能使用 一个简单的模型属性来代理它。
- 如果在没有django的数据库上需要本地json支持 现场实施,试着自己做或者联系一下看 有些事情是可以做的。