On 7/27/07, Michael Bayer <[EMAIL PROTECTED]> wrote: > > > On Jul 27, 2007, at 4:03 PM, Gaetan de Menten wrote: > > >> so do you just want "explicit_columns=True" so that no auto-grabbing > >> of columns occurs ? > > > > I don't know exactly what I want (or maybe it's just I don't care how > > it's done). It's just that I found it suboptimal that in some cases > > the columns you select are "embedded" in the from clause while what > > you want is modify what is selected "before" the from clause, whether > > this is columns or more complex expressions. > > -- > > yeah look, this is how it works. your table has x, y, and z. you > set up a mapper. x, y and z all become ColumnPropertys on your > mapper, without you doing anything, i.e. no properties dict. if you > set up a properties dict, columns which you map explicitly will > override the normal x, y, z properties...but the rest just get set up > normally. > > so waht you want is this: > > mapper(X, table, properties={ > 'x':table.c.x, > 'y':table.c.y > }, explicit_columns=True)
> > which means, set up x and y, but dont go setting up everything else > inside of table.c (i.e., no z). Yeah, that's exactly what I want, except the name explicit_columns might not be the best. I'd find it natural to be able to put more complex expressions/properties than simple columns (as in other mappers), and that name would suggest we can't. I'd rather see the opposite principle: something along the lines of map_all_columns=False (though I'm not sold on that particular term). -- Gaƫtan de Menten http://openhex.org --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "sqlalchemy" group. To post to this group, send email to sqlalchemy@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/sqlalchemy?hl=en -~----------~----~----~----~------~----~------~--~---