Я использую Django Framework и Django REST Framework.
У меня есть конечная точка, которую необходимо регулировать с помощью пары (user, token)
, при этом user
- это пользователь, выполняющий запрос, и token
являясь переменной URL, указанной в urls.py
url(r'^api/v2/(?P<token>\w+)/action$', ActionEndpoint.as_view())
, я создал пользовательский ScopedRateThrottle для выполнения этого:
class CustomThrottle(ScopedRateThrottle):
rate = '2/day'
def get_cache_key(self, request, view):
user_id = request.user.pk
token = (?????????)
identity = "%s_%s" % (user_id, token)
cache_key = self.cache_format % {
'scope': self.scope,
'ident': identity
}
return cache_key
Вопрос: Как мне извлечь переменную token
из объекта request
в этом сценарии?