parler.cache module¶
django-parler uses caching to avoid fetching model data when it doesn’t have to.
These functions are used internally by django-parler to fetch model data. Since all calls to the translation table are routed through our model descriptor fields, cache access and expiry is rather simple to implement.
- class parler.cache.IsMissing¶
Bases:
object
- parler.cache.get_cached_translated_field(instance, field_name, language_code=None, use_fallback=False)¶
Fetch an cached field.
- parler.cache.get_cached_translation(instance, language_code=None, related_name=None, use_fallback=False)¶
Fetch an cached translation.
- parler.cache.get_object_cache_keys(instance)¶
Return the cache keys associated with an object.
- parler.cache.get_translation_cache_key(translated_model, master_id, language_code)¶
The low-level function to get the cache key for a translation.
- parler.cache.is_missing(value)¶
Check whether the returned value indicates there is no data for the language.