Kaydet (Commit) 68f0bcb0 authored tarafından Bryan Helmig's avatar Bryan Helmig Kaydeden (comit) Tim Graham

Made the @cached_property example more consistent.

üst 9ecf2803
...@@ -471,16 +471,16 @@ https://web.archive.org/web/20110718035220/http://diveintomark.org/archives/2004 ...@@ -471,16 +471,16 @@ https://web.archive.org/web/20110718035220/http://diveintomark.org/archives/2004
{% for friend in person.friends %} {% for friend in person.friends %}
Here, ``friends()`` will be called twice. Since the instance ``person`` in Here, ``friends()`` will be called twice. Since the instance ``person`` in
the view and the template are the same, ``@cached_property`` can avoid the view and the template are the same, decorating the ``friends()`` method
that:: with ``@cached_property`` can avoid that::
from django.utils.functional import cached_property from django.utils.functional import cached_property
@cached_property class Person(models.Model):
def friends(self):
# expensive computation @cached_property
... def friends(self):
return friends ...
Note that as the method is now a property, in Python code it will need to Note that as the method is now a property, in Python code it will need to
be invoked appropriately:: be invoked appropriately::
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment