On Thu, 7 Sep 2006 15:33:02 +0000 "Arnar Birgisson" <[EMAIL PROTECTED]> wrote:
> On 9/7/06, Enrico Morelli <[EMAIL PROTECTED]> wrote: > > 1) during the definition of the plan table I receive the error: > > non-keyword arg after keyword arg > > To correct it I have to put primary_key=True after the ForeignKey > > definition, is it correct? > > Correct - I didn't test the code I sent, sorry. > > > 2) I'm trying to put some data on the db. But I don't understand > > how to put a new instrument in the plain table. > > > > If I do: > > i=session.query(Instrument).get(1) > > p=PlanEntry() > > p.day=1 > > p.year=2006 > > p.month=9 > > p.instrument.append(i) or p.instrument.append(Instrument(i)) > > p.instrument = i should do it. > > > I raise an exception: 'str' object has no attribute 'append' > > I don't know why p.instrument is a str, should be either None or an > instance of Instrument. Can someone verify that I'm not misleading > Enrico here? > > Arnar > > > On Wed, 6 Sep 2006 15:34:50 +0000 > > "Arnar Birgisson" <[EMAIL PROTECTED]> wrote: > > > > > You could do something like this: > > > > > > instruments=Table('instruments', metadata, > > > Column('instrument_id', Integer, primary_key=True), > > > Column('name', String)) > > > > > > plan=Table('plan', metadata, > > > Column('year', Integer, primary_key=True), > > > Column('month', Integer, primary_key=True), > > > Column('day', Integer, primary_key=True), > > > Column('instrument_id', Integer, primary_key=True, > > > ForeignKey('instruments.instrument_id')), > > > Column('data', String)) > > > > > > class PlanEntry: pass > > > class Instrument: pass > > > > > > mapper(Instrument, instruments) > > > mapper(PlanEntry, plan, properties={ > > > 'instrument': relation(Instrument) > > > }) > > > > > > > -- Thanks again Arnar, Everything works fine :-)))) I don't know why the p.instrument was a string (I tried your code in ipython shell, probably a my mistake), but this morning after cutting and pasting your code, all works fine. I have to pay you a coffee. ;-)) -- ------------------------------------------------------------------- (o_ (o_ //\ Coltivate Linux che tanto Windows si pianta da solo. (/)_ V_/_ +------------------------------------------------------------------+ | ENRICO MORELLI | email: [EMAIL PROTECTED] | | * * * * | phone: +39 055 4574269 | | University of Florence | fax : +39 055 4574253 | | CERM - via Sacconi, 6 - 50019 Sesto Fiorentino (FI) - ITALY | +------------------------------------------------------------------+ ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Sqlalchemy-users mailing list Sqlalchemy-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sqlalchemy-users