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
. А в следующем запросе, если есть данные клиента (например, адрес в этом запросе), я создаю нового клиента.
Цель - дать пользователю возможность либо создать новую запись, либо использовать уже существующую.