Что происходит, когда Django-Rest-Framework получает запрос? - PullRequest
0 голосов
/ 30 декабря 2018

Я пытаюсь понять, как работает DRF, в частности представление GenericViewSet.

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

Контекст: все мои перечисления выбора полей в нижнем регистре, поэтому я пытался в нижнем регистре все значения, которые поступают (от неконтролируемых третьих сторон).Проверка модели Django завершается неудачно до вызова любого из открытых методов GenericViewSet.Как я могу обработать данные запроса перед проверкой модели?

Может кто-нибудь пролить свет на эту тему?

1 Ответ

0 голосов
/ 31 декабря 2018

Я бы предложил переопределить метод, для которого вы пытаетесь отлаживать.

Затем вы можете установить точку останова для исследования текущей области.Встроенные модули, такие как pdb, отлично подходят для этого!Вот пример использования rest_framework.generics.CreateAPIView.Обратите внимание, что вы можете получить доступ к данным поста, используя request.data в то время как в трассировке.

from rest_framework.generics import CreateAPIView
import pdb;
...
class ExampleCreateView(CreateAPIView):

    def create(self, request, *args, **kwargs):
        pdb.set_trace()
        return super(ExampleCreateView, self).create(request, *args, **kwargs)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...