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变量作用范围实例分析
Jul 07 Python
Python开发最牛逼的IDE——pycharm
Aug 01 Python
如何使用django的MTV开发模式返回一个网页
Jul 22 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
Aug 20 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
Aug 31 Python
Python Tkinter模块 GUI 可视化实例
Nov 20 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
Feb 06 Python
Django 解决distinct无法去除重复数据的问题
May 20 Python
Tensorflow实现将标签变为one-hot形式
May 22 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
Aug 04 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 15 Python
Python Matplotlib绘制动画的代码详解
May 30 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
php4与php5的区别小结(配置异同)
2011/12/20 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
2019/05/27 PHP
javascript网页关键字高亮代码
2008/07/30 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
JsRender实用入门教程
2014/10/31 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
js正则表达式注册页面表单验证
2016/10/11 Javascript
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python实现的简单万年历例子分享
2014/04/25 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
python实现画圆功能
2018/01/25 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
Django框架 信号调度原理解析
2019/09/04 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
基于python3的socket聊天编程
2020/02/17 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
比利时香水网上商店:NOTINO
2018/03/28 全球购物
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
公司年会演讲稿范文
2014/01/11 职场文书
大学生冰淇淋店商业计划书
2014/01/14 职场文书
学生检讨书范文
2015/01/27 职场文书
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL
使用Apache Camel表达REST服务的方法
2022/06/10 Servers