'Drops instance from all cache storages.'

def __post_delete(self, instance, **kwargs):

    pk_name = instance._meta.pk.name
    for key in self.cache_fields:
        if (key in ('pk', pk_name)):
            continue
        value = self.__value_for_field(instance, key)
        cache.delete(key=self.__get_lookup_cache_key(**{key: value}), version=self.cache_version)
    cache.delete(key=self.__get_lookup_cache_key(**{pk_name: instance.pk}), version=self.cache_version)
