Django - Слияние новых данных jsonfield со старыми данными

Допустим, у меня есть модель с json-полем при использовании Postgres в качестве базы данных

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

Теперь я хотел бы узнать, как лучше всего редактировать поля модели, сохраняя поведение/взаимодействие с базой данных

  1. myjson хранит вложенные ответы api, поэтому dicts&lists
  2. .
  3. Когда новые данные поступают в myjson, не удаляйте/перезаписывайте старые, вызывая save()
  4. .
  5. -> Вместо этого сохраните старые данные и просто добавьте новые, (если функция, которая доказывает, что данные новые, возвращает True)
  6. Мне нужны объединенные данные вместе, в одном поле myjson. Буду благодарен за советы!

Вы можете сделать:

myBaum = Baum.objects.get()
myBaum.myjson |= newdata  # dictionary update, Python 3.9+
myBaum.save()
Вернуться на верх