Удаляют ли браузеры ресурсы с помощью запросов POST? - PullRequest
0 голосов
/ 27 июня 2018

Я нашел этот фрагмент в кодовой базе django :

# Add support for browsers which only accept GET and POST for now.
def post(self, request, *args, **kwargs):
    return self.delete(request, *args, **kwargs)

Что это значит? Удаляют ли браузеры ресурсы с GET / POST запросами? Зачем? Может ли кто-нибудь предоставить обоснование / историю / ссылку, почему это может быть так?

1 Ответ

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

Это для django.views.generic.edit.DeleteView. Ваш код от DeletionMixin, и DeleteView наследуют этот миксин для удаления объекта.

вот self.delete() код

def delete(self, request, *args, **kwargs):
    """
    Call the delete() method on the fetched object and then redirect to the
    success URL.
    """
    self.object = self.get_object()
    success_url = self.get_success_url()
    self.object.delete()
    return HttpResponseRedirect(success_url)

Вы можете проверить около DeleteView в документах ( здесь ).

Как правило, DeleteView получает и get, и post для удаления объекта. Вот почему

...