I would still avoid pluralization, if that was implied. Also you would
need to add "count", "values", "bulk" etc but that seems natural enough
from your suggestion (e.g. reporter.articles.count)
So by implication you could filter on the reporter object also? e.g.
reporter.filter(first_name__startswith="John").order_by("last_name")
I have to say, though, this just seems like another way to "paint the
bike shed". Perhaps we should look at this by saying first "What is
missing from our current implementation?" or "What is difficult?" The
first few parts of the removing magic wiki make sense - adding
properties, allowing for easier overloading of model behaviour, etc.
Much of the syntax discussions that have been occurring since then have
not deliberately solved many problems (except perhaps readability).
If we want to really criticize the query syntax, we should start with
these issues:
1) Limited join capabilities
2) Complicated "or" syntax
3) Limited aggregate functions
If we can solve some of these problems AND come up with a "cleaner"
syntax, then we've achieved what we need. Otherwise, we're just
paintin'!
-rob