Django – Rest Framework Несколько моделей

Я начинаю использовать Django Rest Framework, это отличный инструмент!

Я на самом деле застрял в чем-то легком, но не могу понять, как это сделать … У меня есть две модели: CustomUser и Order. Здесь CustomUser имеет от 0 до многих ордеров.

Я хотел бы создать JSON HTTPResponse в следующем формате:

{ "user": { "city": "XXX", "firstName": "XXX", "zip": "XXX", "taxNumber": "XXX", "lastName": "XXX", "street": "XXX", "country": "XXX", "email": "XXX"}, "orders": [{ "id": "XXX", "plan": "XXX", "date": "XXX", "price": "XXX" }] } 

У меня уже есть мой пользователь в сеансе (запрос), и я беру требуемые Заказы со следующей строкой:

 # 2. Load user's orders orders = Order.objects.filter(user=request.user) 

Я создал два сериализатора «OrderSerializer (serializers.ModelSerializer)» и «CustomUserSerializer (serializers.ModelSerializer)», но я не знаю, как объединить оба в ожидаемый результат.

Большое спасибо за вашу помощь.

С наилучшими пожеланиями

2 Solutions collect form web for “Django – Rest Framework Несколько моделей”

Вопрос старен, поэтому на него, возможно, ответили, но что-то вроде этого должно работать:

 class OrderSerializer(serializers.ModelSerializer) class Meta: model = Order class UserSerializer(serializers.ModelSerializer) orders = OrderSerializer(many = True) class Meta: model = user fields = ('city', 'firstName', 'zip', 'taxNumber', 'lastName', 'street', 'country', 'email', 'orders') 

Благодаря,

SS

Поскольку orders связаны с user , вы должны использовать вложенные отношения .

  • Как я могу захватить параметр API в представлении Django?
  • Испытательная среда с помощью API REST API
  • Невозможно изменить файл базы данных django rest base.html
  • Django Rest Framework - Получить все связанные объекты в списке
  • Как сериализовать группы пользователей с помощью Django-Rest-Framework
  • Создание REST API для приложения Django
  • python flask отправляет данные через почту и URL-адрес
  • Querydict Django Quizdict: странные слова POST в один ключ
  • Почему Django и CherryPy не поддерживают HTTP-глагол?
  • Должен ли я использовать аутентификацию JWT или Basic Token в Django Rest Framework?
  • Django Serialize Queryset для JSON для создания ответа RESTful с информацией только о поле и идентификатором
  •  
    Interesting Posts for Van-Lav

    Почему нет класса Timer в многопроцессорном модуле Python?

    Как установить xgboost в Anaconda Python (платформа Windows)?

    Как добавить текст в видео с помощью ffmpeg и python

    python: построение гистограммы с помощью функциональной линии сверху

    Python scikit learn pca.explained_variance_ratio_ cutoff

    Как убедиться, что мои запросы AJAX происходят с одного и того же сервера в Python

    Создать класс объектов класса в Python

    Кубический корень отрицательного числа на python

    Получить xpath из результата поиска определенного шаблона регулярного выражения в кучке xml-файлов

    Как сортировать на основе зависимостей?

    Как сделать частичный скриншот с Selenium WebDriver в python?

    nginx + uwsgi + django, как настроить 404.html и 502.html

    Установите переменную окружения, используя соляную тушку

    Как я могу просто изменить путь для всего пакета запросов в папке библиотек в моем проекте appengine

    Быстрая абсолютная разница двух массивов uint8

    Python - лучший язык программирования в мире.