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实现的彩票机选器实例
Jun 17 Python
python生成ppt的方法
Jun 07 Python
Python引用计数操作示例
Aug 23 Python
浅谈python的dataframe与series的创建方法
Nov 12 Python
使用Python开发SQLite代理服务器的方法
Dec 07 Python
python 通过类中一个方法获取另一个方法变量的实例
Jan 22 Python
基于python历史天气采集的分析
Feb 14 Python
详解python 3.6 安装json 模块(simplejson)
Apr 02 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
Apr 26 Python
Python 硬币兑换问题
Jul 29 Python
python nmap实现端口扫描器教程
May 28 Python
python实现XML解析的方法解析
Nov 16 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实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
Python基础语法(Python基础知识点)
2016/02/28 Python
python 对象和json互相转换方法
2018/03/22 Python
Python if语句知识点用法总结
2018/06/10 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
Python玩转Excel的读写改实例
2019/02/22 Python
Python字符串的常见操作实例小结
2019/04/08 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
电视购物广告词
2014/03/19 职场文书
个人承诺书格式
2014/06/03 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
春节慰问简报
2015/07/21 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python
Python+tkinter实现高清图片保存
2022/03/13 Python