class SubQuerySet(QuerySet): def __init__(self): self._subquery_sql_clause = None super(self, __init__) def _get_sql_clause(self): if self._subquery_sql_clause: return self._subquery_sql_clause else: return super(self, _get_sql_clause())