#django #serialization #django-rest-framework
#django #сериализация #django-rest-framework
Вопрос:
Я создаю конечную точку в Django для post REST API. Я помещаю параметры тела сообщения в класс, чтобы обрабатывать его внутри, но старший разработчик говорит, что лучше использовать сериализатор. Я создаю сериализатор, и все работало отлично, пока тот же старший не сказал, что я должен добавить PrimaryKeyRelatedField
.
Именно тогда началось мое замешательство, потому что этот сериализатор предназначен не для модели, а для тела объекта запроса (у которого есть 3 параметра, один обязательный и два необязательных), и когда я добавил обязательные параметры в качестве PrimaryKeyRelatedField, я начинаю получать в validated_data пустой OrderedDict()
Мои вопросы:
- Имеет смысл иметь PrimaryKeyRelatedField в сериализаторе, который не представляет модель?
- В случае, если это имеет смысл, как я могу заставить это работать (или почему, когда я создаю одно из полей primary key, я получаю пустой dict?)
PS: Я обязательно отправляю правильные данные в конечную точку, так что это не случай получения пустого OrderedDict, потому что я не отправил обязательное поле
Комментарии:
1. Из документа: »
PrimaryKeyRelatedField
может использоваться для представления цели отношения с использованием его первичного ключа». Если нет связи , бесполезно2. Я буду использовать @ArakkalAbu в качестве ответа, потому что я использую его аргумент с моим старшим разработчиком, и он его принимает.