0
caching my APIにdrf-extensionを使用しています。しかし、cache_responseデコレータでは期待通りに動作しません。クエリパラメータを無視したDRF拡張キャッシュ
応答をキャッシュします(例:/api/get-cities/?country=india
)。しかし、私が/api/get-cities/?country=usa
を打ったとき、私は同じ応答を得る。ここで
はサンプルコードです:
settings.py
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/0",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient"
},
"KEY_PREFIX": "city"
}
}
REST_FRAMEWORK_EXTENSIONS = {
'DEFAULT_USE_CACHE': 'default',
'DEFAULT_CACHE_RESPONSE_TIMEOUT': 86400,
}
views.py
class GetCities(APIView):
@cache_response()
def get(self, request):
country = request.GET.get("country", "")
return get_cities_function(country)
これを助けてください。