I've written up my latest proposal here: http://code.djangoproject.com/wiki/DescriptorFields
It turns out related-object lookup can cleanly use the manager API. Thoughts? If there are no big objections, let's start converting the magic-removal unit tests to use this new syntax, and I'll start implementation. Adrian -- Adrian Holovaty holovaty.com | djangoproject.com | chicagocrime.org