imo, `@property` methods on #django models are to be avoided – *especially* when they trigger SQL queries. They seem harmless and convenient, but they're a common gateway to poor performance, model bloat, and hard to undo once baked into areas that typically lack adequate test coverage, like templates.
As an alternative, I ask, can the `@property` method be replaced by a `QuerySet` annotation?