gpt4 book ai didi

django - 在 django rest 框架中更新 JSONField

转载 作者:行者123 更新时间:2023-11-29 11:29:40 24 4
gpt4 key购买 nike

我目前熟悉在 django rest-framework 中使用 JSONField,但我找不到任何直接的方法来更新存储的 json 中的 key 。有很多方法可以根据其内部键过滤 JSONField,但似乎没有办法从已存储的 JSONField 中更改、更新或删除键。但似乎 postgres 可以对 json 键进行一些修改,如 this answer解释。

是否有任何函数可以对 JSONFields 进行修改。如果没有任何直接命令来执行此操作,那么实现 JSONField 修改的最佳方法是什么?

编辑:

例如,如果我有这样的模型:

class Thing(models.Model):
name = models.CharField()
properties = JSONField()

properties 中,我存储了一个这样的 json :

{
"color" : "red",
"size" : "large",
"cost" : 1234
}

然后我想使用 django 命令将颜色更改为“绿色”。

最佳答案

thing = Thing.objects.get(name="...")
thing.properties['color'] = 'green'
thing.save()

关于django - 在 django rest 框架中更新 JSONField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36680691/

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