Opened 11 years ago
Last modified 11 years ago
#21564 closed Bug
Generic base view http_method_not_allowed method references self.request and should use locally scoped request — at Initial Version
Description ¶
The current method in django/views/generic/base.py is:
def http_method_not_allowed(self, request, *args, kwargs):
logger.warning('Method Not Allowed (%s): %s', request.method, request.path,
extra={
'status_code': 405,
'request': self.request
}
)
return http.HttpResponseNotAllowed(self._allowed_methods())
The 'extra' dictionary should reference the locally scoped 'request' object instead of the class scoped member.
There is a PR open with this fix:
https://github.com/django/django/pull/2035
The side effect is that any unit test written that uses the view and manually calls the dispatch method to validate non-allowed-methods will crash with attribute not found error for request