Oh, sorry about that, I copied from a previous declaration I've been
testing using Table() objects... I did remove the ,'s and all worked
fine... The relationships are normal both in py3k and py2 with the
latest SQLA. So the problem really lies on the relate() method of
SqlSoup.


Thanks again for your time.

On Aug 18, 1:25 am, Michael Bayer <[email protected]> wrote:
> On Aug 17, 2011, at 10:15 PM, Ygor Lemos wrote:
>
>
>
>
>
>
>
>
>
> > I tried the following for manually mapping the tables:
>
> > #!/usr/bin/env python3
> > # -*- coding: utf-8 -*-
>
> > from sqlalchemy import *
> > from sqlalchemy import dialects
> > from sqlalchemy import sql
> > from sqlalchemy.orm import *
> > from sqlalchemy.ext.declarative import declarative_base
> > from sqlalchemy.sql.expression import *
>
> > engine = create_engine("mysql+oursql://XXXXXXXX:XXXXXXX@XXXXXXXXXXXXXX/
> > XXXXXXX?charset=utf8&use_unicode=True&autoping=True", echo=True)
> > metadata = MetaData(engine)
>
> > Base = declarative_base()
>
> > class User(Base):
>
> >    __tablename__ = "users"
>
> >    id = Column(Integer, primary_key=True),
> >    login = Column(String(25)),
> >    name = Column(String(50)),
> >    passwd = Column(String(100)),
> >    email = Column(String(100)),
> >    atype = Column(String(50)),
> >    active = Column(Boolean),
> >    customers_id = Column('customers_id', Integer,
> > ForeignKey('customers.id')),
>
> all of those commas at the end of each line results in the class having a 
> tuple called "id" in it, rather than a set of attributes "id", "login", 
> "name" etc which declarative can interpret as mapping directives.

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to [email protected].
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.

Reply via email to