From 65b16071c480ffd5761ce9e0c1656428c339940e Mon Sep 17 00:00:00 2001 From: George Hickman Date: Tue, 2 Apr 2013 10:43:44 +0100 Subject: [PATCH] Get cache keys from a model or instance --- rest_framework/cache_lookups.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rest_framework/cache_lookups.py b/rest_framework/cache_lookups.py index 4d51c426e..628e3c748 100644 --- a/rest_framework/cache_lookups.py +++ b/rest_framework/cache_lookups.py @@ -22,7 +22,10 @@ class ETagCacheLookup(BaseCacheLookup): @staticmethod def get_cache_key(cls, pk): - class_name = cls.__class__.__name__ + try: + class_name = cls.__name__ # class + except AttributeError: + class_name = cls.__class__.__name__ # instance return 'etag-{}-{}'.format(class_name, pk) def get_etag(self, obj):