I've gotten by for a long time writing subqueries without wrapping them in models.Subquery.
In the documentation it says: "The examples in this section are designed to show how to force Django to execute a subquery. In some cases it may be possible to write an equivalent queryset that performs the same task more clearly or efficiently."
https://docs.djangoproject.com/en/5.0/ref/models/expressions/#subquery-expressions
When should I make explicit subqueries? Are there some general guidelines I can follow?