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 相关文章推荐
Django发送html邮件的方法
May 26 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
Jun 07 Python
浅谈用Python实现一个大数据搜索引擎
Nov 28 Python
Python数据持久化shelve模块用法分析
Jun 29 Python
在Mac上删除自己安装的Python方法
Oct 29 Python
Python反爬虫技术之防止IP地址被封杀的讲解
Jan 09 Python
numpy.linspace函数具体使用详解
May 27 Python
python RC4加密操作示例【测试可用】
Sep 26 Python
Python 脚本的三种执行方式小结
Dec 21 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
Apr 08 Python
django 模型中的计算字段实例
May 19 Python
彻底搞懂python 迭代器和生成器
Sep 07 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关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
php绘制一个扇形的方法
2015/01/24 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
精通Javascript系列之数值计算
2011/06/07 Javascript
jQuery 获取和设置select下拉框的值实现代码
2013/11/08 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
微信小程序实现商品属性联动选择
2019/02/15 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
python生成器的使用方法
2013/11/21 Python
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
利用python批量检查网站的可用性
2016/09/09 Python
pygame实现简易飞机大战
2018/09/11 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
JS原生实现轮播图的几种方法
2021/03/23 Javascript
集结号观后感
2015/06/08 职场文书
新郎新娘致辞
2015/07/31 职场文书
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android