Django中模型Model添加JSON类型字段的方法


Posted in Python onJune 17, 2015

本文实例讲述了Django中模型Model添加JSON类型字段的方法。分享给大家供大家参考。具体如下:

Django里面让Model用于JSON字段,添加一个JSONField自动类型如下:

class JSONField(models.TextField): 
  __metaclass__ = models.SubfieldBase 
  description = "Json" 
  def to_python(self, value): 
    v = models.TextField.to_python(self, value) 
    try: 
      return json.loads(v)['v'] 
    except: 
      pass 
    return v 
  def get_prep_value(self, value): 
    return json.dumps({'v':value})

之后就直接为Model定义JSONField类型字段了

class Category(models.Model): 
  name = fields.MedialNameField() 
  other= fields.JSONField()

使用很方便:

Category.objects.create(name="C1", other=(1,2,3,4,5))

所有可以被json序列化的类型都可以直接赋值给other字段,很方便吧。

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python异步任务队列示例
Apr 01 Python
Python实现数通设备端口使用情况监控实例
Jul 15 Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 Python
对Python中内置异常层次结构详解
Oct 18 Python
Python OpenCV读取png图像转成jpg图像存储的方法
Oct 28 Python
说说如何遍历Python列表的方法示例
Feb 11 Python
python 爬取学信网登录页面的例子
Aug 13 Python
Pyinstaller 打包exe教程及问题解决
Aug 16 Python
python实现高斯判别分析算法的例子
Dec 09 Python
提升python处理速度原理及方法实例
Dec 25 Python
利用Python pandas对Excel进行合并的方法示例
Nov 04 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
Nov 24 Python
Python中map和列表推导效率比较实例分析
Jun 17 #Python
wxPython使用系统剪切板的方法
Jun 16 #Python
Python读取键盘输入的2种方法
Jun 16 #Python
Python本地与全局命名空间用法实例
Jun 16 #Python
Python实现简单HTML表格解析的方法
Jun 15 #Python
Python判断Abundant Number的方法
Jun 15 #Python
Python计算一个文件里字数的方法
Jun 15 #Python
You might like
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
thinkPHP使用post方式查询时分页失效的解决方法
2015/12/09 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
phpmailer绑定邮箱的实现方法
2016/12/01 PHP
js输出列表实现代码
2010/09/12 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
2014/11/13 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
js实现移动端轮播图效果
2020/12/09 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
详解windows python3.7安装numpy问题的解决方法
2018/08/13 Python
使用pyinstaller逆向.pyc文件
2019/12/20 Python
Python随机数函数代码实例解析
2020/02/09 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
python 爬虫请求模块requests详解
2020/12/04 Python
python解包概念及实例
2021/02/17 Python
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
外企办公室竞聘演讲稿
2013/12/29 职场文书
统计系教授推荐信
2014/02/28 职场文书
企业出纳岗位职责
2014/03/12 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
文明礼貌演讲稿
2014/05/12 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
网络妈妈观后感
2015/06/08 职场文书
ant design charts 获取后端接口数据展示
2022/05/25 Javascript