できません。サイトごとのキャッシュは、特定のビューではなく、要求と応答のみを考慮するミドルウェアを介して実現されます。
ただし、パッチを適用したdjango.middleware.cache.FetchFromCacheMiddlewareを提供することで、これを実現できます。
class ManagedFetchFromCacheMiddle(FetchFromCacheMiddleware):
def process_request(self, request):
if should_exempt(request):
request._cache_update_cache = False
return
return super(ManagedFetchFromCacheMiddle, self).process_request(request)
def should_exempt(request):
"""Any predicator to exempt cache on a request
For your case, it looks like
if request.path.startswith('/account/'):
return True
"""
'django.middleware.cache.FetchFromCacheMiddleware'をMIDDLEWARE_CLASSESの上記のパスに置き換えます。
たぶん、上記の汎用バージョンは、パッチをDjangoコミュニティにコミットするのに適しています= p