Fixed #1646 -- Added HttpResponseNotAllowed, as suggested by Ian Holsman.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@3144 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
a93b1f7ac3
commit
214d88ce86
|
@ -265,6 +265,12 @@ class HttpResponseForbidden(HttpResponse):
|
||||||
HttpResponse.__init__(self, *args, **kwargs)
|
HttpResponse.__init__(self, *args, **kwargs)
|
||||||
self.status_code = 403
|
self.status_code = 403
|
||||||
|
|
||||||
|
class HttpResponseNotAllowed(HttpResponse):
|
||||||
|
def __init__(self, permitted_methods):
|
||||||
|
HttpResponse.__init__(self)
|
||||||
|
self['Allow'] = ', '.join(permitted_methods)
|
||||||
|
self.status_code = 405
|
||||||
|
|
||||||
class HttpResponseGone(HttpResponse):
|
class HttpResponseGone(HttpResponse):
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
HttpResponse.__init__(self, *args, **kwargs)
|
HttpResponse.__init__(self, *args, **kwargs)
|
||||||
|
|
|
@ -400,6 +400,10 @@ types of HTTP responses. Like ``HttpResponse``, these subclasses live in
|
||||||
``HttpResponseForbidden``
|
``HttpResponseForbidden``
|
||||||
Acts just like ``HttpResponse`` but uses a 403 status code.
|
Acts just like ``HttpResponse`` but uses a 403 status code.
|
||||||
|
|
||||||
|
``HttpResponseNotAllowed``
|
||||||
|
Like ``HttpResponse``, but uses a 405 status code. Takes a single,
|
||||||
|
required argument: a list of permitted methods (e.g. ``['GET', 'POST']``).
|
||||||
|
|
||||||
``HttpResponseGone``
|
``HttpResponseGone``
|
||||||
Acts just like ``HttpResponse`` but uses a 410 status code.
|
Acts just like ``HttpResponse`` but uses a 410 status code.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue