Django Rest Framework, Allow: POST не устанавливается в универсальном представлении - PullRequest
0 голосов
/ 07 июня 2018

У меня есть общее представление DRF, которое наследует CreateModelMixin, но заголовок Allow не включает POST:

class OrdersView(CreateModelMixin, ListModelMixin, GenericAPIView):

    filter_backends = (DjangoFilterBackend, OrderingFilter)
    filter_fields = ('product', 'team', 'buy', 'open')
    queryset = Order.objects.all()
    serializer_class = OrderListSerializer

    def get(self, request, *args, **kwargs):
        return self.list(request, *args, **kwargs)

    def post(self, request, *args, **kwargs):
        return self.create(request, *args, **kwargs)

Запрос к URL-адресу не включает POST взаголовок Allow:

# OPTIONS /orders/

HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "name": "Orders",
    "description": "",
    "renders": [
        "application/json",
        "text/html"
    ],
    "parses": [
        "application/json",
        "application/x-www-form-urlencoded",
        "multipart/form-data"
    ]
}

Представление обрабатывает POST запросов.Хотелось бы, чтобы заголовок Allow был точным.

1 Ответ

0 голосов
/ 08 июня 2018

Вы хотите убедиться, что у вас достаточно прав для использования действия POST.DRF не будет показывать его в OPTIONS, если запрос не имеет разрешения на его использование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...