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.
-
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.