一个可重用的django字段,允许您在模型中存储经过验证的json。

json-trim的Python项目详细描述


django jsonfield

django json field是一个可重用的django字段,它允许您在模型中存储经过验证的json。

它默默地处理序列化。要使用,只需将字段添加到一个模型中。

new:支持python 3&django 1.7!

postgresql吗?:暂时使用https://github.com/bradjasper/django-jsonfield/tree/postgresql

安装

pipinstalljsonfield

用法

fromdjango.dbimportmodelsfromjsonfieldimportJSONFieldclassMyModel(models.Model):json=JSONField()

高级用法

默认情况下,python将json反序列化为dict对象。此行为与标准json行为不同,因为python dict没有顺序键。

为了克服此限制并保持ordereddict密钥的排序顺序,可以在模型初始化时调整反序列化:

importcollectionsclassMyModel(models.Model):json=JSONField(load_kwargs={'object_pairs_hook':collections.OrderedDict})

其他字段

jsonfield.jsoncharfield

如果需要在索引或其他约束中使用json字段,可以使用json charfield哪个子类charfield,而不是textfield。如果使用此字段,还需要指定max_length参数。

兼容性

django jsonfield支持python 2.7-python 3.3和django 1.4+

为什么它不支持Python2.6?

如果不使用ordereddict,您实际上可能还可以,但是simplejson api存在一些问题,使得它难以支持。

为什么它不支持django 1.3?

Django1.4中的一个功能只能修复一个bug。Read More如果你对细节感兴趣的话。

特拉维斯ci

https://travis-ci.org/bradjasper/django-jsonfield.png?branch=master

联系人

网页:http://bradjasper.com

推特:@bradjasper

电子邮件:contact@bradjasper.com

更改

v0.9.23,9/3/2014–允许在旧版本的django中运行测试

v0.9.22,7/10/2014–添加了django 1.7支持

v0.9.212014年5月26日–增加了对python 3和regex查找测试的更好支持

V0.9.20,11/14/2013–表单字段上的固定加载夸尔格斯,将django 1.6添加到自动测试中

v0.9.192013年9月18日–修复了django.6的更改,其中使用了破坏django jsonfield的元类

2013年8月23日,v0.9.18–修复了South数据迁移的错误

2013年7月6日,v0.9.17–修复了jsoncharfield管理表单中的错误

v0.9.14/15/16,04/29/2013–添加了python 3支持!

V0.9.11/12/13,03/26/2013–PYPI变化

V0.9.9/10/11,03/21/2013–PYPI变化

2013年3月21日,v0.9.8–增加了对原生postgresql json数据类型的支持

2013年3月21日,v0.9.7–修复jsonfield在 字符串

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用Java中的扫描仪读取文本文件中的特定字符?   java如果我们在hibernate中开始事务但不提交它,会发生什么?   Azure CosmosDB Java Springboot中的无服务器帐户不支持spring boot设置提供吞吐量或容器自动导航   附加到新对象的Java注释?   java如何将自定义文本视图添加到。在Kotlin中添加通知操作   java Shibboleth添加_OpenSAMLcookies,导致HTTP头大小>8k   分布式传感器数据(~40Hz)的高效Java观测器设计   java如何在while循环外声明数组,但在while循环中初始化它?   用@XmlElementRef注释的java元素没有显示在JAXB编组字符串中?   java替换二维数组的值   java如何在任务栏上创建Windows7加载栏   java如何在组件注释bean中使用会话或RequestScope bean?   java netbeans freermarker插件错误:在实现版本中请求netbeans桥的插件Lexer   java谷歌地图方向。加载失败,返回服务器错误   java当我试图递归地计算两个值之间的整数之和时,为什么结果返回一个奇怪的值?   java如何通过html文件的用户获取运行时输入,以使用Jsoup进行解析?