.prefetch_related()creates a separate query for related which is invalidated separately, so you might want to use that if the thing with
.select_related()is an issue. See all CAVEATS here https://github.com/Suor/django-cacheops#caveats
CacheopsRedisand add behavior, which you want: wrap request, on error set some .enable_from = datetime.now() + timedelta(seconds=90), check if flag present and not expired before each request
it goes straight to another cache it takes forever.
What other cache? You have several caches and they fail all at once? If you mean it will go to next fetch, then next fetch will be skipped immediately due
.enable_from flag present. So it doesn't matter how much of that fetches you have in a row and no need to make special ping mechanics.