>>> a = Tag.objects.filter(pk=1) >>> a._result_cache >>> a ]> >>> a._result_cache >>> for b in a: ... pass ... >>> a._result_cache [] >>> >>> from django.utils.functional import cached_property >>> class X: ... @cached_property ... def tags(self): ... return Tag.objects.filter(pk=1) ... >>> x = X() >>> x.tags._result_cache >>> x.tags ]> >>> x.tags._result_cache >>> for y in x.tags: ... pass ... >>> x.tags._result_cache []