From 68f0bcb012fefffcf94b25dedd02c061a7544041 Mon Sep 17 00:00:00 2001 From: Bryan Helmig Date: Thu, 10 Aug 2017 11:54:19 -0400 Subject: [PATCH] Made the @cached_property example more consistent. --- docs/ref/utils.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/ref/utils.txt b/docs/ref/utils.txt index 93a4715793..fef97530de 100644 --- a/docs/ref/utils.txt +++ b/docs/ref/utils.txt @@ -471,16 +471,16 @@ https://web.archive.org/web/20110718035220/http://diveintomark.org/archives/2004 {% for friend in person.friends %} Here, ``friends()`` will be called twice. Since the instance ``person`` in - the view and the template are the same, ``@cached_property`` can avoid - that:: + the view and the template are the same, decorating the ``friends()`` method + with ``@cached_property`` can avoid that:: from django.utils.functional import cached_property - @cached_property - def friends(self): - # expensive computation - ... - return friends + class Person(models.Model): + + @cached_property + def friends(self): + ... Note that as the method is now a property, in Python code it will need to be invoked appropriately::