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实现获取操作系统版本信息方法
Apr 08 Python
python实现的简单文本类游戏实例
Apr 28 Python
常用python编程模板汇总
Feb 12 Python
Python多线程实现同步的四种方式
May 02 Python
解决python读取几千万行的大表内存问题
Jun 26 Python
pyqt5的QWebEngineView 使用模板的方法
Aug 18 Python
详解用python计算阶乘的几种方法
Aug 14 Python
Python sorted排序方法如何实现
Mar 31 Python
Python如何实现机器人聊天
Sep 10 Python
python实现一个简单RPC框架的示例
Oct 28 Python
你喜欢篮球吗?Python实现篮球游戏
Jun 11 Python
利用Python第三方库实现预测NBA比赛结果
Jun 21 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
JpGraph php柱状图使用介绍
2011/08/23 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
vue2.0学习之axios的封装与vuex介绍
2018/05/28 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
[59:30]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
python脚本设置超时机制系统时间的方法
2016/02/21 Python
python使用epoll实现服务端的方法
2018/10/16 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
中职生自荐信
2013/10/13 职场文书
五一服装活动方案
2014/01/11 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
青春无悔演讲稿
2014/05/08 职场文书
新教师岗前培训方案
2014/06/05 职场文书
驻村工作先进事迹
2014/08/14 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers