我通过使用 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 的输出中?
谢谢!
最佳答案
我像这样解决了这个问题:
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 已经为我执行查询时,我觉得在这里执行查询很奇怪,但是,这有效。如果有更好的解决方案,我会很高兴。
关于Django (JSONField) 和 tastypie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14386243/