Django -合并jsonfield的新数据和旧数据

kse8i1jr  于 2023-03-20  发布在  Go
关注(0)|答案(1)|浏览(133)

因此,让我们假设我有一个带有jsonfield的模型,同时使用Postgres作为数据库

class Baum(models.Model):
    myjson = models.JSONField(...)

现在,我想知道编辑模型字段的最佳方法是什么,从而保存行为/与数据库的交互

  1. myjson存储嵌套的API响应,所以dicts&lists
    1.当新数据进入myjson时,不要通过调用保存()删除/覆盖旧数据
    1.- 〉保留旧数据,只添加新数据,(如果证明数据是新数据的函数返回True)
    1.我需要的数据在一起,在一个myjson领域,从时间对来的顶部。我感谢提示!
ttcibm8c

ttcibm8c1#

您可以:

myBaum = Baum.objects.get()
myBaum.myjson |= newdata  # dictionary update, Python 3.9+
myBaum.save()

相关问题