擅长:python、mysql、java
<p>不会重新计算键值,因为您告诉它一旦该键存在就不要重新计算。如果要在后续调用中重新计算,请重新排序代码</p>
<pre><code>class GroupManager(models.Manager):
def get_for_user(self, user):
cache_key = 'groups_%s' % (user.id)
groups = get_groups_somehow()
setattr(self, cache_key, groups)
return getattr(self, cache_key)
</code></pre>
<p>如果您想在不重新计算的情况下获得缓存的值,只需在管理器上使用<code>getattr</code>和正确的键。在</p>