@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
     }
}

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

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

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

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

Войти через центр авторизации
Похожие вопросы
m7 Москва
от 50 000 руб.
Delta Волгоград
от 60 000 до 100 000 руб.
Ivelum Вильнюс
от 2 000 до 3 500 eur.