mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-04 20:40:14 +03:00
Merge 626c56bff4
into c22e61d3c3
This commit is contained in:
commit
6d788edb7a
|
@ -252,8 +252,13 @@ class ForceAuthClientHandler(ClientHandler):
|
|||
|
||||
|
||||
class APIClient(APIRequestFactory, DjangoClient):
|
||||
request = None
|
||||
|
||||
def __init__(self, enforce_csrf_checks=False, **defaults):
|
||||
self.request = defaults.get('request') if 'request' in defaults else None
|
||||
|
||||
super(APIClient, self).__init__(**defaults)
|
||||
|
||||
self.handler = ForceAuthClientHandler(enforce_csrf_checks)
|
||||
self._credentials = {}
|
||||
|
||||
|
@ -274,6 +279,9 @@ class APIClient(APIRequestFactory, DjangoClient):
|
|||
self.logout() # Also clear any possible session info if required
|
||||
|
||||
def request(self, **kwargs):
|
||||
if self.request is not None:
|
||||
return self.request
|
||||
|
||||
# Ensure that any credentials set get added to every request.
|
||||
kwargs.update(self._credentials)
|
||||
return super(APIClient, self).request(**kwargs)
|
||||
|
|
Loading…
Reference in New Issue
Block a user