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的print用法示例
Feb 11 Python
python中闭包Closure函数作为返回值的方法示例
Dec 17 Python
简单谈谈python中的lambda表达式
Jan 19 Python
python读取视频流提取视频帧的两种方法
Oct 22 Python
pandas 使用apply同时处理两列数据的方法
Apr 20 Python
用Python实现筛选文件脚本的方法
Oct 27 Python
CentOS7安装Python3的教程详解
Apr 10 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
Apr 20 Python
Python优秀开源项目Rich源码解析的流程分析
Jul 06 Python
利用python汇总统计多张Excel
Sep 22 Python
python删除文件、清空目录的实现方法
Sep 23 Python
Python matplotlib多个子图绘制整合
Apr 13 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实现的click captcha点击验证码类实例
2014/09/23 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
清除div下面的所有标签的方法
2014/02/17 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
详解vue-resource promise兼容性问题
2017/06/20 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
浅析vue-router原理
2018/10/19 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
JS实现百度搜索框
2021/02/25 Javascript
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2017/06/09 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
python绘制多个曲线的折线图
2020/03/23 Python
python pygame实现方向键控制小球
2019/05/17 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
影视制作岗位职责
2013/12/04 职场文书
安全生产汇报材料
2014/02/17 职场文书
合作经营协议书范本
2014/04/17 职场文书
教师个人培训总结
2015/02/11 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
员工辞职信范文大全
2015/05/12 职场文书
初中团支书竞选稿
2015/11/21 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis