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模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 Python
python根据开头和结尾字符串获取中间字符串的方法
Mar 26 Python
星球大战与Python之间的那些事
Jan 07 Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 Python
微信跳一跳python代码实现
Jan 05 Python
Django 中使用流响应处理视频的方法
Jul 20 Python
python实现dijkstra最短路由算法
Jan 17 Python
Python中调用其他程序的方式详解
Aug 06 Python
Django自定义模板过滤器和标签的实现方法
Aug 21 Python
scrapy头部修改的方法详解
Dec 06 Python
python中numpy.empty()函数实例讲解
Feb 05 Python
pytorch交叉熵损失函数的weight参数的使用
May 24 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中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
2015/02/27 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
js cookie实现记住密码功能
2017/01/17 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
Python装饰器使用示例及实际应用例子
2015/03/06 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
python实现csv格式文件转为asc格式文件的方法
2018/03/23 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
django-初始配置(纯手写)详解
2019/07/30 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
在keras中实现查看其训练loss值
2020/06/16 Python
Python Selenium自动化获取页面信息的方法
2020/08/31 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
python help函数实例用法
2020/12/06 Python
ET Mall东森购物网:东森严选
2017/03/06 全球购物
PHP开发的一般流程
2013/08/13 面试题
学校运动会开幕演讲稿
2014/01/04 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers
Python安装使用Scrapy框架
2022/04/12 Python