赞
踩
JSON是一种使用相当普遍的数据协议类型,对于保存数据十分方便,但是老版本的MySQL又不支持JSON格式,所以只能使用TEXT来保存JSON类型的字符串。
对于字符串类型的JSON,在使用的时候必须进行一步转化,把字符串转化为Python中的DICT,为了能够方便的使用SQLALCHEMY,遂写了如下的方法:
import json from sqlalchemy.ext.compiler import compiles from sqlalchemy.sql.expression import Insert # !! 实例化后的用法等同于内置的 dict class JsonValue(object): def __init__(self, attr_name): self.attr_name = attr_name self.name = '_' + attr_name def __get__(self, obj, type=None): if obj is None: return self value = obj.__dict__.get(self.name, None) if value is None: _v = getattr(obj, self.attr_name) if not _v: value = {} obj.__dict__[self.name] = value return value value =
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。