Как добавить список в 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.

Вернуться на верх