我通过使用 JSONField 在 mysql 中创建了一个 TextField (django) 类型的表。
这就是我的模型的样子
from django.db import models
from json_field import JSONField
class Model(models.Model):
obj = JSONField()
我通过 tastypie 发送的值是
json_string = '{"data":"value"}'
进入数据库我可以看到
{"data":"value"}
但是当用curl检索数据时我得到这样的东西
"{u'data': u'value'}"
我可以做什么才能不将 python u'field' 表示形式放入到 tastypie 的输出中?
thanks!
我像这样解决了这个问题:
def dehydrate_user_inputs(self, bundle):
requirement = Requirement.objects.get(pk = bundle.obj.pk)
user_inputs = json.dumps(requirement.user_inputs)
return user_inputs
我的 JSONField 名为 user_inputs。需求是它所属的模型。
当 Tastypie 已经为我这样做时,我觉得在这里做查询很奇怪,但是,这有效。如果有更好的解决方案,我会很高兴。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)