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 , вы должны использовать вложенные отношения .

  • Добавление поведения REST в класс с флягой, для чертежей?
  • django rest framework lookup_field через OneToOneField
  • Должен ли я использовать аутентификацию JWT или Basic Token в Django Rest Framework?
  • Отправить запрос на отправку в Scrapy
  • Поместите этот запрос в Python httplib
  • Django Rest Framework POST вложенные объекты
  • Как входить в систему с помощью электронной почты и выходить из системы с помощью Django Rest Framework JSON web tokens?
  • Django Rest Framework {"detail": "Аутентификационные учетные данные не были предоставлены."}
  •  
    Interesting Posts for Van-Lav

    Тестирование REST API с базой данных базы данных

    групповой список целых последовательностей

    Python – настройка свойств из списка приводит к превышению максимальной глубины рекурсии

    Импортировать ошибки при запуске носетов, которые я не могу воспроизвести вне носа

    OCR текста с низким разрешением из скриншотов

    Как я могу разделить мои команды Click, каждый с набором подкоманд, на несколько файлов?

    Заменить значение в файле JSON для ключа, который может быть вложен в n уровней

    Ошибка анализа даты в Pandon pandas при чтении файла

    Python: как добавить новые элементы в список списка?

    Как расширить все подразделы на боковой панели в Сфинксе

    Как установить среду conda в автономном режиме?

    Загрузка файлов в витой части с использованием очереди

    Как установить старую версию Django на virtualenv?

    В чем разница между родительским и ссылочным свойством в Google App Engine?

    Как удалить «Ошибка подключения Http» в python 35

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