Как добавить список в dict из JSONFeild в django
Я хочу использовать get_or_create() для поиска объекта. Если он не существует, он создается. Если он существует, я хочу обновить его метаданные, которые хранятся в виде JSONFeild.
obj, created = Customer.objects.get_or_create(
first_name="John",
last_name="Doe",
defaults={
'metadata':{
"customer_created": "2022_09_26",
"adress_list": ["123 Street"],
},
)
Какой правильный?
if not created:
obj.metadata["address_list"].append(["123 Street"])
или
if not created:
addresses = obj.medata["address_list"]
addresses.append(["123 Street"])
obj.metadata["address_list"] = addresses
obj.save()
Есть ли лучший способ сделать это? Мне не разрешено изменять класс Customer, но я могу изменить структуру метаданных dict.