Django serializer возможность либо создания нового объекта, либо использования существующего

Ниже приведен пример ввода:

'abc_obj': {
    "comments": string,
    "ref": string,
    "customer": 1,
    "address": {
        "street": string,
        "country": string,
    }
}

Это сериализатор:

class ABCObjSerializer(ModelSerializer[ABCObj]):
    address: AddressSerializer = AddressSerializer(required=False)
    customer: CustomerSerializer = CustomerSerializer(required=False)

    class Meta:
        model = ABCObj
        fields = "__all__"
        extra_kwargs = {
            "created_by": {"read_only": True},
        }

Возможно ли с существующим сериализатором, что я повторно использую/связываю клиента с id=1. А в следующем запросе, если есть данные клиента (например, адрес в этом запросе), я создаю нового клиента.

Цель - дать пользователю возможность либо создать новую запись, либо использовать уже существующую.

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