Django (JSONField) 和 tastypie

标签 django json tastypie

我通过使用 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/

相关文章:

python - 为什么此命令 python manage.py shell 出现错误?

python - Django:如何为 MySQL VARBINARY HEX 字段建模?

java - 我们可以一起使用内容类型八位字节流和 json 吗?

ios - Swift 3 过滤 Json 和重新排序

python - Django 'long' 对象没有属性 'member'

python - 如何从 python-social-auth 获取后端实例

javascript - 由于误用状态,数组未动态更新

python - Django Tastypie : How to Authenticate with API Key

Django Activity Feed(Feedly 集成?)

django - 用左外连接注释 Django 查询集?