@Nmm333

Как сделать кастомный ответ на запрос?

У меня есть Restful сервис, на Django Rest Framework. Хочу чтоб при POST запросе, например:
{
    "people": [
                {
                    "name": "Иванов Иван Иванович",
                    "birth_date": "26.12.1986",
                    "gender": "male"
                }
    ]
}

django в ответ выдавал не весь json
{
    "id": 5,
    "people": [
         {
            "gender": "male",
            "name": "Иванов Иван Иванович",
            "birth_date": "26.12.1986",
         }
     ]
}

А json в таком виде:
{
    "data": {
        "import_id": 5
     }
}

Как это можно сделать?

Спасибо.
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
@MAGistr_MTM
Учусь программировать
1. Использовать разные сериалайзеры
2. Кастомизировать метод to_representation и/или добавлять read_only поля

ПС. Если представления сильно различаются(видимо так и будет), то я б просто сделал два(или больше) разных сериалайзера, и уже в них формировал нужные данные и в нужной структуре.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы