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变量作用范围实例分析
Jul 07 Python
Python松散正则表达式用法分析
Apr 29 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
Jan 03 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
pycharm执行python时,填写参数的方法
Oct 29 Python
python实现五子棋小程序
Jun 18 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
Aug 06 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
Jul 02 Python
python实现扫雷游戏的示例
Oct 20 Python
Python使用Pygame绘制时钟
Nov 29 Python
PyQt5 QThread倒计时功能的实现代码
Apr 02 Python
python周期任务调度工具Schedule使用详解
Nov 23 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不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
儿童学习python的一些小技巧
2018/05/27 Python
Python实现拷贝/删除文件夹的方法详解
2018/08/29 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
python轮询机制控制led实例
2020/05/03 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
世界上第一个水枕头:Mediflow
2018/12/06 全球购物
元旦晚会邀请函
2014/02/01 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
保安辞职信范文
2015/02/28 职场文书
承诺书范本大全
2015/05/04 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
python中os.path.join()函数实例用法
2021/05/26 Python