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中urllib模块用法实例详解
Nov 19 Python
在Python的setuptools框架下生成egg的教程
Apr 13 Python
Python捕捉和模拟鼠标事件的方法
Jun 03 Python
Python程序中用csv模块来操作csv文件的基本使用教程
Mar 03 Python
基于python select.select模块通信的实例讲解
Sep 21 Python
Python Web程序部署到Ubuntu服务器上的方法
Feb 22 Python
python中找出numpy array数组的最值及其索引方法
Apr 17 Python
python2与python3的print及字符串格式化小结
Nov 30 Python
python3 pygame实现接小球游戏
May 14 Python
python 画函数曲线示例
Dec 04 Python
python使用rsa非对称加密过程解析
Dec 28 Python
Python中Selenium模块的使用详解
Oct 09 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
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
php常用ODBC函数集(详细)
2013/06/24 PHP
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
javascript中最常用的继承模式 组合继承
2010/08/12 Javascript
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
Python生成随机验证码的两种方法
2015/12/22 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
Python字符编码与函数的基本使用方法
2017/09/30 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
如何基于Python获取图片的物理尺寸
2019/11/25 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
网络安全方面的面试题
2015/11/04 面试题
学生请假条
2014/04/11 职场文书
小学综治宣传月活动总结
2014/07/02 职场文书
以幸福为主题的活动方案
2014/08/22 职场文书
2015年度企业工作总结
2015/05/21 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书