Всякий раз, когда браузер отправляет запрос OPTIONS, Django REST регистрирует это как запрос PUT.
Я писал свой код доступа, когда заметил его.Я использую параметр запроса по умолчанию, который передается в def has_object_permission( self, request, view, obj ):
.
Использование request.method
вернет правильный метод запроса для каждого запроса, за исключением OPTIONS.Однако, когда я использую request.method
в моей функции get_permission( self, request, view ):
в другой части проекта, возвращается правильный ответ.Может ли быть что-то не так с функцией has_object_permission()
?
В настоящее время я просто проверяю, является ли запрос PUT, так как я считаю, что запросы PUT все равно не используются Django.Но было бы неплохо, если бы я мог вместо этого использовать настоящее имя.
Моя версия Django REST 3.9.0