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实现ftp客户端示例分享
Feb 17 Python
python基于queue和threading实现多线程下载实例
Oct 08 Python
Python实现获取域名所用服务器的真实IP
Oct 25 Python
python利用正则表达式提取字符串
Dec 08 Python
python爬虫的工作原理
Mar 05 Python
Python 错误和异常代码详解
Jan 29 Python
Python基于更相减损术实现求解最大公约数的方法
Apr 04 Python
python实现txt文件格式转换为arff格式
May 31 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
Aug 31 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 Python
Python 里最强的地图绘制神器
Mar 01 Python
Pytest中skip和skipif的具体使用方法
Jun 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
php smarty函数扩展
2010/03/15 PHP
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
DWZ刷新dialog解决方法
2013/03/03 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
2020/07/17 Javascript
python网络编程学习笔记(四):域名系统
2014/06/09 Python
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
2014/07/14 Python
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
高中毕业生生活的自我评价
2013/12/08 职场文书
大学军训的体会
2014/11/08 职场文书
党性分析材料格式
2014/12/19 职场文书
Window server中安装Redis的超详细教程
2021/11/17 Redis
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js