Right, but what good is overriding len(..) if you have the list already? You've already fetched the records, right? As Jacob said before, when you say "get_article_count", you know that you are actually executing an SQL query. What is the case when you say reporter.articles? Is this a list already (from cache or from an SQL execution)?
-rob