Django中模型Model添加JSON类型字段的方法
更新时间:2015年06月17日 10:44:58 作者:RobinTang
这篇文章主要介绍了Django中模型Model添加JSON类型字段的方法,实例分析了Python的Django框架模型使用技巧,需要的朋友可以参考下
本文实例讲述了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程序设计有所帮助。
相关文章
详解pytest分布式执行插件 pytest-xdist 的高级用法
这篇文章主要介绍了pytest分布式执行插件 pytest-xdist 的高级用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-08-08
Python中shape[0]、shape[1]和shape[-1]分别的意思详解(附代码)
刚开始使用python做东西,总是不太理解矩阵、数组相关的问题,所以在此记录shape方面的总结,下面这篇文章主要给大家介绍了关于Python中shape[0]、shape[1]和shape[-1]分别是什么意思的相关资料,需要的朋友可以参考下2022-11-11


最新评论