Currently I'm working on my website, and has debugging it for a while.Using breakpoint() function I found bug/mistake/missed error in django/utils/functional.py cached_property.__get__(), line 48.
That line contains this: res = instance.__dict__[self.name] = self.func(instance).
May be I don't understand a lot in Python, but I think between instance.__dict__[self.name] and self.func(instance) should be check for equality (==) statement.
That version also proving Python interpreter itself, if you type in terminal this: print(instance.__dict__[self.name] = self.func(instance)).
Has attached the screenshot to proof the error.