diff --git a/django/utils/functional.py b/django/utils/functional.py index 92be506f3b..93c1cc1984 100644 --- a/django/utils/functional.py +++ b/django/utils/functional.py @@ -26,6 +26,10 @@ class cached_property: self.name = name or func.__name__ def __get__(self, instance, cls=None): + """ + Call the function and replace this cached_property instance with the + return value so that the function and this method aren't called again. + """ if instance is None: return self res = instance.__dict__[self.name] = self.func(instance)