gpt4 book ai didi

Django (JSONField) 和 tastypie

转载 作者:行者123 更新时间:2023-12-02 08:55:15 28 4
gpt4 key购买 nike

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

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com