【发布时间】:2017-03-26 00:38:57
【问题描述】:
我有一个像这样的peewee 模型:
class User(peewee.Model):
name = peewee.CharField(unique=True)
some_json_data = peewee.CharField()
requested_at = peewee.DateTimeField(default=datetime.now())
我知道 peewee 不支持 MySQL DB 的 JSONField,但无论如何,如果我可以将其转换为字符串格式并保存到 db,我可以按原样检索它。
假设,例如,这是我写入数据库的 JSONField:
[
{
'name': 'abcdef',
'address': 'abcdef',
'lat': 43176757,
'lng': 42225601
}
]
当我获取这个(JSONField)数据时,输出是这样的:
u'[{u\'name\': u\'abcdef\', u\'address\': u\'abcdef\', u\'lat\': 43176757, u\'lng\': 42225601\'}]'
尝试对此的 simplejson 加载给了我这样的错误:
JSONDecodeError:期望用双引号括起来的属性名称: 第 1 行第 3 列(字符 2)
在将 json 数据输入数据库之前,我已经尝试过对 json 数据进行 json 转储并查看是否可行,但我仍然没有运气。
我正在寻找一个涉及 peewee 的 custom field 选项的解决方案,并且我想坚持我的 MySQL。有人可以指导我吗?
【问题讨论】:
标签: python mysql python-2.7 orm peewee