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使用ctypes模块调用windowsapi获取系统版本示例
Apr 17 Python
Python设计模式之代理模式实例
Apr 26 Python
python获取文件路径、文件名、后缀名的实例
Apr 23 Python
Python 调用 zabbix api的方法示例
Jan 06 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
May 21 Python
python的set处理二维数组转一维数组的方法示例
May 31 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
Aug 09 Python
python自动化UI工具发送QQ消息的实例
Aug 27 Python
python定位xpath 节点位置的方法
Aug 27 Python
python异步编程 使用yield from过程解析
Sep 25 Python
python 导入数据及作图的实现
Dec 03 Python
Spy++的使用方法及下载教程
Jan 29 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页面静态化
2018/02/05 PHP
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
JS定时器实例
2013/04/17 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
2016/12/30 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
2017/03/30 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
基于Vue-cli快速搭建项目的完整步骤
2018/11/03 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
JS原形与原型链深入详解
2020/05/09 Javascript
vue通过过滤器实现数据格式化
2020/07/20 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
python识别文字(基于tesseract)代码实例
2019/08/24 Python
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
2013年大学生的自我鉴定
2013/10/24 职场文书
毕业生自我鉴定
2013/11/05 职场文书
竞选班长演讲稿
2013/12/30 职场文书
公司离职证明范本
2014/01/13 职场文书
高二美术教学反思
2014/01/14 职场文书
模范教师事迹材料
2014/02/10 职场文书
写给老婆的检讨书
2014/02/21 职场文书
先进党组织事迹材料
2014/12/26 职场文书
教师教育教学随笔
2015/08/15 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
导游词之凤凰古城
2019/10/22 职场文书
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL