Django - Слияние новых данных jsonfield со старыми данными
Допустим, у меня есть модель с json-полем при использовании Postgres в качестве базы данных
class Baum(models.Model):
myjson = models.JSONField(...)
Теперь я хотел бы узнать, как лучше всего редактировать поля модели, сохраняя поведение/взаимодействие с базой данных
- myjson хранит вложенные ответы api, поэтому dicts&lists .
- Когда новые данные поступают в myjson, не удаляйте/перезаписывайте старые, вызывая save() .
- -> Вместо этого сохраните старые данные и просто добавьте новые, (если функция, которая доказывает, что данные новые, возвращает True)
- Мне нужны объединенные данные вместе, в одном поле myjson. Буду благодарен за советы!
Вы можете сделать:
myBaum = Baum.objects.get()
myBaum.myjson |= newdata # dictionary update, Python 3.9+
myBaum.save()