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 相关文章推荐
用pywin32实现windows模拟鼠标及键盘动作
Apr 22 Python
python中类的一些方法分析
Sep 25 Python
Python之PyUnit单元测试实例
Oct 11 Python
Python实现求最大公约数及判断素数的方法
May 26 Python
Python之reload流程实例代码解析
Jan 29 Python
python学生信息管理系统
Mar 13 Python
关于python列表增加元素的三种操作方法
Aug 22 Python
Python之两种模式的生产者消费者模型详解
Oct 26 Python
python numpy 矩阵堆叠实例
Jan 17 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
Mar 05 Python
Django中F函数的使用示例代码详解
Jul 06 Python
Python同时处理多个异常的方法
Jul 28 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
PHP 验证码的实现代码
2011/07/17 PHP
YII中assets的使用示例
2014/07/31 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
2019/03/07 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
2014/05/04 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
Vue实现简单分页器
2018/12/29 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
深入理解令牌认证机制(token)
2019/08/22 Javascript
使用layer.msg 时间设置不起作用的解决方法
2019/09/12 Javascript
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
python封装对象实现时间效果
2020/04/23 Python
python基于queue和threading实现多线程下载实例
2014/10/08 Python
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
Python正则表达式急速入门(小结)
2019/12/16 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
匈牙利超级网上商店和优惠:Alza.hu
2019/12/17 全球购物
班级道德讲堂实施方案
2014/02/24 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js