mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-06 21:40:13 +03:00
Add 'request' argument type check to Request init
This commit is contained in:
parent
a60a1781e5
commit
a063b891b9
|
@ -11,7 +11,7 @@ The wrapped request then offers a richer API, in particular :
|
||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.http import QueryDict
|
from django.http import HttpRequest, QueryDict
|
||||||
from django.http.multipartparser import parse_header
|
from django.http.multipartparser import parse_header
|
||||||
from django.http.request import RawPostDataException
|
from django.http.request import RawPostDataException
|
||||||
from django.utils import six
|
from django.utils import six
|
||||||
|
@ -132,6 +132,12 @@ class Request(object):
|
||||||
|
|
||||||
def __init__(self, request, parsers=None, authenticators=None,
|
def __init__(self, request, parsers=None, authenticators=None,
|
||||||
negotiator=None, parser_context=None):
|
negotiator=None, parser_context=None):
|
||||||
|
assert isinstance(request, HttpRequest), (
|
||||||
|
'The `request` argument must be an instance of '
|
||||||
|
'`django.http.HttpRequest`, not `{}.{}`.'
|
||||||
|
.format(request.__class__.__module__, request.__class__.__name__)
|
||||||
|
)
|
||||||
|
|
||||||
self._request = request
|
self._request = request
|
||||||
self.parsers = parsers or ()
|
self.parsers = parsers or ()
|
||||||
self.authenticators = authenticators or ()
|
self.authenticators = authenticators or ()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user