Создание экземпляра другой модели на основе значения, предоставленного в запросе представления

Проблема: я хочу создавать новый экземпляр DogAcknowledgement внутри сериализатора каждый раз, когда создается экземпляр собаки на основе предоставленного значения (которое может быть true, false или null), предоставленного в запросе.

что я пробовал: Создать пользовательское_поле в сериализаторе, которое будет хранить значение предоставленного значения. Когда пост-вызов делается для собаки на to_internal_value, я бы добавил логику для создания dog_acknowledgement.

if certain_value is not None:
           dog_ack, _ = DogAcknowledgement.objects.get_or_create(dog=???(object))

else: что-то

Но как мне получить доступ к объекту собаки, который создается в запросе post? Когда я отправляю сам объект, я получаю ошибку.

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