... also, what happens about exceptions i.e. when do they get thrown? This applies to all the lazy collections, and also foreign key relationships:
e.g. from the wiki: > article.reporter > article.reporter.id (Doesn't do a DB query) The first could throw Reporter.DoesNotExist, but the second doesn't. I'm not sure that is a great plan really - and similar things apply to the collections -- you have to start putting exception handling in strange places, or round bigger blocks. I think this needs thinking through properly too before any work starts. (I haven't thought these things through - I'm just flagging up some worries before I rush out for the evening). Luke -- "I have had a perfectly lovely evening. However, this wasn't it." (Groucho Marx) Luke Plant || L.Plant.98 (at) cantab.net || http://lukeplant.me.uk/