diff --git a/django_ratelimit/core.py b/django_ratelimit/core.py index 1270799..90ae4ac 100644 --- a/django_ratelimit/core.py +++ b/django_ratelimit/core.py @@ -5,6 +5,7 @@ import socket import time import zlib +import json from django.conf import settings from django.core.cache import caches @@ -207,6 +208,8 @@ def get_usage(request, group=None, fn=None, key=None, rate=None, method=ALL, value = key(group, request) elif key in _SIMPLE_KEYS: value = _SIMPLE_KEYS[key](request) + elif 'params' in key: + value = json.dumps({**request.GET.dict(), **request.POST.dict()}) elif ':' in key: accessor, k = key.split(':', 1) if accessor not in _ACCESSOR_KEYS: