Per-request caching in Django

One of my Django projects contains a function that looks like this:

1
2
3
4
def get_default_language_code():
    default_lang = Language.objects.filter(default=True).first()
    if default_lang is not None:
        return default_lang.code

This function gets called multiple times, and it will hit the database on each call. This is ...

more ...