JSONField保存为字符串django

5

我有一个Django模型,如下所示:

from jsonfield import JSONField
class SCUser(User):
    address = JSONField(blank=True,null=True)

当我将一个 JSON 保存到这个地址时,它会被保存成字符串。以下是代码示例:
appuser.address = {"state":""}
appuser.save()

现在,如果我尝试检索appuser.address,它将给我:
>>>appuser.address
>>>u'{"state":""}'
>>>appuser.save()
>>>appuser.address
>>>u'"{\\"state\\":\\"\\"}"'

而且它还会递归。 我在这里错过了什么?

编辑: AppUser继承自SCUser模型。

2个回答

0

-2
请尝试以下操作:
appuser.address = {"state":""}
appuser.save()
appuser.get_data_json()

1
欢迎来到Stack Overflow!请考虑编辑您的帖子,添加更多关于代码的解释以及为什么它可以解决问题的说明。一个主要只包含代码的答案(即使它是有效的)通常不会帮助OP理解他们的问题。同时建议如果只是猜测就不要发布答案。一个好的答案将有一个合理的原因,为什么它可以解决OP的问题。 - SuperBiasedMan
1
没有名为 get_data_json() 的方法。 - stelios

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接