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文本相似性计算之编辑距离详解
Nov 28 Python
Python爬取当当、京东、亚马逊图书信息代码实例
Dec 09 Python
解决python写入带有中文的字符到文件错误的问题
Jan 31 Python
详解python校验SQL脚本命名规则
Mar 22 Python
Django基础知识 URL路由系统详解
Jul 18 Python
Python collections模块使用方法详解
Aug 28 Python
Python的垃圾回收机制详解
Aug 28 Python
python实现图片插入文字
Nov 26 Python
Keras搭建自编码器操作
Jul 03 Python
Django路由层URLconf作用及原理解析
Sep 24 Python
python 装饰器重要在哪
Feb 14 Python
只需要这一行代码就能让python计算速度提高十倍
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
用来解析.htpasswd文件的PHP类
2012/09/05 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
2016/03/16 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
lib.utf.js
2007/08/21 Javascript
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
jQuery的观察者模式详解
2014/12/22 Javascript
深入讲解AngularJS中的自定义指令的使用
2015/06/18 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
发布你的Python模块详解
2016/09/15 Python
python线程池threadpool实现篇
2018/04/27 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
详解django.contirb.auth-认证
2018/07/16 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
在职研究生自我鉴定
2013/10/16 职场文书
大学学习计划书范文
2014/05/02 职场文书
离职证明标准格式
2014/09/15 职场文书
领导干部考核评语
2015/01/04 职场文书
合作合同协议书范本
2015/01/27 职场文书
收银员岗位职责范本
2015/04/07 职场文书
nginx设置资源请求目录的方式详解
2022/05/30 Servers