代码之家  ›  专栏  ›  技术社区  ›  blueFast

浏览器会删除带有POST请求的资源吗?

  •  0
  • blueFast  · 技术社区  · 8 年前

    django codebase :

    # 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 回复  |  直到 8 年前
        1
  •  0
  •   seuling    8 年前

    是为了 django.views.generic.edit.DeleteView . 你的代码来自 DeletionMixin DeleteView 为删除对象继承此MIXIN。

    这是 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)
    

    你可以查一下 删除视图 在文档中( here

    基本上, 删除视图 get post 用于删除对象。这就是为什么